Ik heb op mijn site een simpel webformulier. Nu wil ik het "e-mailveld" hiervan verplicht maken. Ik heb er al veel over gelezen en van alles geprobeerd, maar het lukt me niet. Kan iemand me duwtje de goede richting op geven?
De html code:
De php code:
De html code:
HTML:
<form action="sendmail.php" method="post" name="formulier">
<p><font face="Arial, Helvetica, sans-serif"><i>Naam :</i></font>
<br>
<input type="text" name="naam" value="" />
</p>
<p><font face="Arial, Helvetica, sans-serif"><i>E-mail:</i></font><br>
<font face="Arial, Helvetica, sans-serif">
<input type="text" name="email" value="" />
</font></p>
<p><font face="Arial, Helvetica, sans-serif"><i>Uw bericht</i>:</font><br>
<textarea cols="50" rows="6" name="bericht"></textarea>
</p>
<p><input type="submit" name="submit" value="verzenden" /></p>
</form>
PHP:
<?php
$mailTo = 'Mailadres <mail@domein.nl>';
$mailFrom = 'Website bezoeker <mail@domein.nl>';
$mailInput = 'email';
$submitButton = 'submit';
$mailSubject = 'Vraag via de website';
$messageHeader = 'Onderstaand bericht is via de website verzonden:';
$succesURL = 'MailVerzonden.html';
$failURL = 'MailNietVerzonden.html';
$messageBody = $messageHeader;
$inputEmpty = true;
$headers = '';
foreach($_POST as $key => $value) {
if ($key != $submitButton) {
$messageBody .= "\n".$key.': '.$value;
if (!empty($value)) {
$inputEmpty = false;
} // end if
} // end if
} // end foreach
if (!$inputEmpty) {
if (!empty($_POST[$mailInput]) && !preg_match(' /[\r\n,;\'"]/ ', $_POST[$mailInput])) {
$headers .= "From: ".$_POST[$mailInput]."\n";
} // end if
else {
$headers .= "From: $mailFrom\n";
} // end else
$headers .= "Cc: $mailCC\n";
$headers .= "Bcc: $mailBCC\n";
$headers .= "Return-path: $mailTo";
if(@mail($mailTo, $mailSubject, $messageBody, $headers)) {
header('Location: '.$succesURL);
} // end if
else {
header('Location: '.$failURL);
} // end else
} // end if
else {
header('Location: '.$failURL);
} // end else
?>
Laatst bewerkt: