Kan iemand mij helpen ik heb de formmail nu goed werkend maar wil graag dat die na het invullen naar een website gaat.Moet dat in dit stukje gebeuren?

'IP: ' . $_SERVER['REMOTE_ADDR'] . ', Datum: ' . date('d-m-Y') . ', Tijd: ' . date('H:i:s');

mail($mail_to, $mail_subject, $mail_message, 'From: ' . $mail_from);

$sHtml .= '<h1>Formulier verzonden</h1><p>Hartelijk dank voor het invullen van het formulier.</p>';
}

echo $sHtml;
Na je mail-functie. Vergeet tevens niet de exit; erachter te gooien.
Let er tevens op dat er geen HTML of zichtbare witruimte aan vooraf gaat.
Kom er niet uit is er iemand die mij kan helpen als ik de php script hier opzet?
Als je weet wat de mailfunctie is, dan kan je die code er gewoon aan toevoegen.


 mail($mail_to, $mail_subject, $mail_message, 'From: ' . $mail_from);
 header('Location:http://www.site.nl/bedankt.php');
 exit();


Wil je het nog wat netter doen:

 if(mail($mail_to, $mail_subject, $mail_message, 'From: ' . $mail_from)) {
 	header('Location:http://www.site.nl/bedankt.php');
 	exit();
 } else {
	header('Location:http://www.site.nl/mislukt.php');
 }
mail($mail_to, $mail_subject, $mail_message, 'From: ' . $mail_from);

$sHtml .= '<h1>Formulier verzonden</h1><p>Hartelijk dank voor het invullen van het formulier.</p>';
}

echo $sHtml;

ik had je 2e code hier tussen gezet en het werkte maar door een fout krijg ik het niet meer goed?
Laat eens zien wat je precies hebt.
<?php

if(function_exists('date_default_timezone_set')) { date_default_timezone_set('Europe/Amsterdam'); }
define('LF', "\n");

// Get a value from the $_POST array (case insensitive!!)
function getPost($key, $trim = false, $lowercase = false, $int = false)
{
if(isset($_POST[$key]))
{
$v = stripslashes($_POST[$key]);

if($trim)
{
$v = trim($v);
}

if($int)
{
$v = intval($v);
}
elseif($lowercase)
{
$v = strtolower($v);
}

return $v;
}

return '';
}

// Default values
$field_1 = '';
$field_2 = '';
$field_3 = '';
$field_4 = '';
$field_5 = '';
$field_6 = '';
$field_7 = '';
$field_8 = '';

$sHtml = '';
$sFormError = '';

// Process form
if(empty($_POST['form']) == false)
{
$field_1 = getPost('field_1', true);
if(strlen($field_1) == 0) { $sFormError = 'Vul a.u.b. alle verplichte velden in.'; }
$field_2 = getPost('field_2', true);
if(strlen($field_2) == 0) { $sFormError = 'Vul a.u.b. alle verplichte velden in.'; }
$field_3 = getPost('field_3', true);
if(strlen($field_3) == 0) { $sFormError = 'Vul a.u.b. alle verplichte velden in.'; }
$field_4 = getPost('field_4', true);
if(strlen($field_4) == 0) { $sFormError = 'Vul a.u.b. alle verplichte velden in.'; }
$field_5 = getPost('field_5', true);
if(strlen($field_5) == 0) { $sFormError = 'Vul a.u.b. alle verplichte velden in.'; }
$field_6 = getPost('field_6', true);
if(strlen($field_6) == 0) { $sFormError = 'Vul a.u.b. alle verplichte velden in.'; }
$field_7 = getPost('field_7', true);
if(strlen($field_7) == 0) { $sFormError = 'Vul a.u.b. alle verplichte velden in.'; }
$field_8 = getPost('field_8', true);
}

// Show form
if(empty($_POST['form']) || $sFormError)
{
$sHtml .= '<form action="" method="post">
<input name="form" type="hidden" value="form1">
<h1>Vul a.u.b. het onderstaande formulier in</h1>
' . $sFormError . '
<table border="0" cellpadding="3" cellspacing="0"><tr>
<td align="left" valign="top">R.W.A uitslagen</td>
</tr>
<tr>
<td align="left" valign="top">Naam Atleet *</td>
<td align="left" valign="top"><textarea name="field_1">' . htmlentities($field_1) . '</textarea></td>
</tr>
<tr>
<td align="left" valign="top">Datum *</td>
<td align="left" valign="top"><textarea name="field_2">' . htmlentities($field_2) . '</textarea></td>
</tr>
<tr>
<td align="left" valign="top">Naam loop *</td>
<td align="left" valign="top"><textarea name="field_3">' . htmlentities($field_3) . '</textarea></td>
</tr>
<tr>
<td align="left" valign="top">Plaats loop *</td>
<td align="left" valign="top"><textarea name="field_4">' . htmlentities($field_4) . '</textarea></td>
</tr>
<tr>
<td align="left" valign="top">Afstand *</td>
<td align="left" valign="top"><textarea name="field_5">' . htmlentities($field_5) . '</textarea></td>
</tr>
<tr>
<td align="left" valign="top">Eindtijd *</td>
<td align="left" valign="top"><textarea name="field_6">' . htmlentities($field_6) . '</textarea></td>
</tr>
<tr>
<td align="left" valign="top">Eindplaats *</td>
<td align="left" valign="top"><textarea name="field_7">' . htmlentities($field_7) . '</textarea></td>
</tr>
<tr>
<td align="left" valign="top">Verslag</td>
<td align="left" valign="top"><textarea name="field_8">' . htmlentities($field_8) . '</textarea></td>
</tr>
<tr>
<td align="left" valign="top">&nbsp;</td>
<td align="left" valign="top"><input type="submit" value="Verzenden"></td>
</table>
</form>';
}
else // Send form
{
$mail_to = '[email protected]';
$mail_from = '[email protected]';
$mail_subject = 'Uitslagen';
$mail_message = 'Formuliergegevens: ' . LF . LF
. 'Naam Atleet: ' . $field_1 . LF
. 'Datum: ' . $field_2 . LF
. 'Naam loop: ' . $field_3 . LF
. 'Plaats loop: ' . $field_4 . LF
. 'Afstand: ' . $field_5 . LF
. 'Eindtijd: ' . $field_6 . LF
. 'Eindplaats: ' . $field_7 . LF
. 'Verslag: ' . $field_8 . LF
. LF
. 'IP: ' . $_SERVER['REMOTE_ADDR'] . ', Datum: ' . date('d-m-Y') . ', Tijd: ' . date('H:i:s');

mail($mail_to, $mail_subject, $mail_message, 'From: ' . $mail_from);

$sHtml .= '<h1>Formulier verzonden</h1><p>Hartelijk dank voor het invullen van het formulier.</p>';
}

echo $sHtml;


?>
Kortom: na je mail aanroep doe je je redirect, zoals Ariën zegt. Dat doe je in plaats van $sHtml .= ...
hij werk nu maar krijg 2 x de mail binnen?


. 'IP: ' . $_SERVER['REMOTE_ADDR'] . ', Datum: ' . date('d-m-Y') . ', Tijd: ' . date('H:i:s');

mail($mail_to, $mail_subject, $mail_message, 'From: ' . $mail_from);
if(mail($mail_to, $mail_subject, $mail_message, 'From: ' . $mail_from)) {
header('Location:http://www.site.nl/bedankt.php';);
exit();
} else {
header('Location:http://www.site.nl/mislukt.php';);
}

$sHtml .= '<h1>Formulier verzonden</h1><p>Hartelijk dank voor het invullen van het formulier.</p>';
}

echo $sHtml;

Reageren