Hallo,
Ik ben bezig om een formulier te maken waar verplichten velden moeten worden ingevuld.
Alleen blijf ik nu de foutmelding krijgen ook wanneer ik alles correct invul.
Graag reactie.
Hier bij het html formulier:
Ik ben bezig om een formulier te maken waar verplichten velden moeten worden ingevuld.
Alleen blijf ik nu de foutmelding krijgen ook wanneer ik alles correct invul.
Graag reactie.
PHP:
<?php
if(isset($_POST['email'])) {
/* © copyright 2013 Robert Zandberg i.o.v. A. Th. de Boer en Zn. B.V.*/
// EMAIl adres van beheerder formulier plus onderwerp
$email_to = "robert@deboerdrachten.nl";
$email_subject = "Klant gegevens nieuwe rekening klant.";
function died($error) {
// Fout pagina formulier
echo "Helaas er is een of meedere fout(en) opgetereden. ";
echo "De fouten worden hieronder weergegeven.<br /><br />";
echo $error."<br /><br />";
echo "Ga terug naar het formulier en los de fouten op.<br /><br />";
die();
}
// validation expected data exists
if(!isset($_POST['voornaam']) ||
!isset($_POST['email']) ||
!isset($_POST['telefoon']) ||
!isset($_POST['mobiel']) ||
!isset($_POST['woonplaats']) ||
!isset($_POST['postcode']) ||
!isset($_POST['bankrekeningnr']) ||
!isset ($_POST['adres']) ||
!isset ($_POST['checkbox1']) ||
!isset ($_POST['checkbox2'])) {
died('We vinden het jammer, maar er lijkt een probleem met het formulier dat u tezien krijgt.');
}
$voornaam = $_POST['voornaam']; // required
$adres = $_POST['adres']; // required
$email_from = $_POST['email']; // required
$telefoon = $_POST['telefoon']; // required
$woonplaats = $_POST['woonplaats']; //required
$postcode = $_POST['postcode']; //required
$bankrekeningnr = $_POST['bankrekeningnr']; // required
$toestemming1 =$_POST['checkbox1']; //required
$toestemming2 =$_POST['checkbox2']; //required
$mobiel = $_POST['mobiel']; // not required
$error_message = "";
$email_exp = '/^[A-Za-z0-9._%-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}$/';
if(!preg_match($email_exp,$email_from)) {
$error_message .= 'Het email adres dat u heeft in gevuld is niet correct.<br />';
}
$string_exp = "/^[A-Za-z .'-]+$/";
if(!preg_match($string_exp,$voornaam)) {
$error_message .= 'De voornaam die u heeft opgegeven is niet correct.<br />';
}
$string_exp = "/^[A-Za-z .'-]+$/";
if(!preg_match($string_exp,$adres)) {
$error_message .= 'De straatnaam die u heeft opgegeven is niet correct. <br />';
}
$string_exp = "/^[A-Za-z .'-]+$/";
if(!preg_match($string_exp,$woonplaats)) {
$error_message .= 'Het woonplaats die u heeft opgegeven is niet correct. <br />';
}
$string_exp = "/^[0-9]{4}[[:space:]]?[a-z]{2}$/i";
if(!preg_match($string_exp,$postcode)) {
$error_message .= 'De postcode die u heeft opgegeven is niet correct. <br />';
}
$string_exp = "/^[0-9 .'-]+$/";
if(!preg_match($string_exp,$bankrekeningnr)) {
$error_message .= 'Dit bankrekeningnummer is niet correct. <br />';
}
$string_exp = "/^[0-9 .'-]+$/";
if(!preg_match($string_exp,$telefoon)) {
$error_message .= 'Dit telefoon nummer is niet correct. <br />';
}
if(strlen($error_message) > 0) {
died($error_message);
}
$email_message = "Gegevens voor aanraag op rekening kopen.\n\n";
function clean_string($string) {
$bad = array("content-type","bcc:","to:","cc:","href");
return str_replace($bad,"",$string);
}
$email_message .= "Voornaam: ".clean_string($voornaam)."\n";
$email_message .= "checkbox1: ".clean_string($checkbox1)."\n";
$email_message .= "Adres: ".clean_string($adres)."\n";
$email_message .= "Woonplaats: " .clean_string($woonplaats)."\n";
$email_message .= "Postcode: " .clean_string($postcode)."\n";
$email_message .= "Telefoon nummer: ".clean_string($telefoon)."\n";
$email_message .= "Mobiel nummer: ".clean_string($mobiel)."\n";
$email_message .= "E-mail: ".clean_string($email_from)."\n";
$email_message .= "bankrekeningnr: ".clean_string($bankrekeningnr)."\n";
// layout email adres
$headers = 'From: '.$email_from."\r\n".
'Reply-To: '.$email_from."\r\n" .
'X-Mailer: PHP/' . phpversion();
@mail($email_to, $email_subject, $email_message, $headers);
?>
<!-- place your own success html below -->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>U keert terug naar de homepage</title>
</head>
<script>
function autoChange()
{
var timeID = setTimeout("location.href= 'http://www.deboerdrachten.nl'",7500)
}
</script>
<body onload="autoChange()">
U aanvraag is succes vol voltooid u krijg binnen enkele werkdagen reactie.
U keert nu automatisch terug naar onze homepage. <br />
Klik <a href="http://www.deboerdrachten.nl">hier </a>om direct naar de homepage tegaan.
</body>
</html>
<?php
}/* © copyright 2013 Robert Zandberg i.o.v. A. Th. de Boer en Zn. B.V.*/
die();
?>
Hier bij het html formulier:
HTML:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Naamloos document</title>
</head>
<body>
<!-- © copyright 2013 Robert Zandberg i.o.v. A. Th. de Boer en Zn. B.V. -->
<h1> Bevestigings formulier Licentiecursus uitvoeren gewasbescherming.</h1>
<p>Licentiecursus uitvoeren gewasbescherming..</p>
<form name="licentie-cursus" method="post" action="http://onlinemerce.imageserve.nl/deboer3/Nieuwsbrief/cursus/licentie-cursus.php">
<table width="450px", bgcolor="#FFFFCC" border="1" >
<tr>
<td valign="top">
<label for="voornaam">Naam: *</label>
</td>
<td valign="top">
<input name="voornaam" placeholder="Naam:" type="text" size="30" maxlength="50">
</td>
</tr>
<tr>
<td valign="top">
<label for="adres">Adres: *</label>
</td>
<td valign="top">
<input type="text" placeholder="Adres:" name="adres" maxlength="80" size="30">
</td>
</tr>
<tr>
<td valign="top">
<label for="postcode">Postcode: *</label>
</td>
<td valign="top">
<input type="text" placeholder="Postcode: " name="postcode" maxlength="20" size="30" />
</td>
<tr>
<td valign="top">
<label for="woonplaats">Woonplaats: *</label>
</td>
<td valign="top">
<input type="text" placeholder="Woonplaats:" name="woonplaats" maxlength="20" size="30" />
</td>
<tr>
<td valign="top">
<label for="telefoon">Telefoon nummer: *</label>
</td>
<td valign="top">
<input type="text" placeholder="Telefoon nummer:" name="telefoon" maxlength="30" size="30">
</td>
</tr>
<tr>
<td valign="top">
<label for="mobiel">Mobiel nummer:</label>
</td>
<td valign="top">
<input type="text" placeholder="Mobiel nummer:" name="mobiel" maxlengt="30" size="30" />
</td>
</tr>
<tr>
<td valign="top">
<label for="email">E-mail adres: *</label>
</td>
<td valign="top">
<input type="email" placeholder="E-mail adres:" name="email" maxlength="80" size="30">
</td>
</tr>
<tr>
<td valign="top">
<label for="bankrekeningnr">Bankrekeningnummer: *</label>
</td>
<td valign="top">
<input type="text" placeholder="Bankrereningnummer" name="bankrekeningnummer" maxlength="30" size="30" />
</td>
</tr>
<tr>
<td valign="top">
<label for="toestemming1">Hier bij geef ik toestemming om eenmalig het verschuldige bedrag ad. €400,- af te schrijven van mijn bankrekeningnummer *</label>
</td>
<td valign="top">
<input type="checkbox" name="checkbox1" value="Ik ga akkoord" > Ik ga akkoord
</td>
</tr>
<tr>
<td valign="top">
<label for="toestemming2">Licentiecursus uitvoeren gewasbescherming, inclusief koffie en lucnh. Graag de gewenste data aanvinken: *</label>
</td>
<td valign="top">
<input type="checkbox" name="checkbox2" value="19 en 26 september" /> <b>19 en 26 </b>September 2013 van 9.00 uur - 15.00 uur <br />
<input type="checkbox" name="checkbox3" value="3 en 10 oktober" /> <b>3 en 10</b> Oktober 2013 van 9.00 uur - 15.00 uur
</td>
</tr>
<tr>
<td colspan="2" style="text-align:center">
<input type="submit" value="Aanvragen">
</td>
</tr>
</table>
</form>
<!-- © copyright 2013 Robert Zandberg i.o.v. A. Th. de Boer en Zn. B.V. -->
</body>
</html>