Checkbox blijft fout weergeven

Status
Niet open voor verdere reacties.

Robert09

Gebruiker
Lid geworden
6 dec 2012
Berichten
34
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.
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>
 
De status van deze vraag staat op opgelost dus ik ben wel benieuwd wat de oplossing is geweest :)

Als hij nog niet opgelost is zou ik je willen vragen de status aan te passen om verwarring te voorkomen.

Verder heb je het over een foutmelding (al dan niet een eigen melding), welke melding is dat? Dat is namelijk bruikbare informatie :)
 
Heb de exacte foutmelding niet meer, mijn excuses hier voor.

Ben helemaal overnieuw begonnen maar dit is tot nu toe de werkende code.

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['achternaam']) ||
        !isset($_POST['email']) ||
        !isset($_POST['telefoon']) ||
		!isset($_POST['mobiel']) ||
		!isset($_POST['huisnummer']) ||
		!isset($_POST['postcode']) ||
		!isset ($_POST['straatnaam']) ||
		!isset($_POST['bankrekeningnummer']) ||
		!isset($_POST['checkbox1']) ||
		!isset($_POST['datum'])) {
        died('We vinden het jammer, maar er lijkt een probleem met het formulier dat u tezien krijgt.');       
    }
     
    $voornaam = $_POST['voornaam']; // required
    $achternaam = $_POST['achternaam']; // required
	$straatnaam = $_POST['straatnaam']; // required
    $email_from = $_POST['email']; // required
    $telefoon = $_POST['telefoon']; // required
	$huisnummer = $_POST['huisnummer']; //required
	$postcode = $_POST['postcode']; //required
	$bankrekeningnummer = $_POST['bankrekeningnummer']; //required
	$mobiel = $_POST['mobiel']; // not required
	$checkbox1 = $_POST['checkbox1']; // required
	$datum = $_POST['datum']; //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 />';
  }
  if(!preg_match($string_exp,$achternaam)) {
    $error_message .= 'De achternaam die u heeft opgegeven is niet correct.<br />';
  }
  	$string_exp = "/^[A-Za-z .'-]+$/";
	if(!preg_match($string_exp,$straatnaam)) {
		$error_message .= 'De straatnaam die u heeft opgegeven is niet correct. <br />';
	}
  	$string_exp = "/^[A-Za-z0-9 .'-]+$/";
	if(!preg_match($string_exp,$huisnummer)) {
		$error_message .= 'Het huisnummer of toevoeging 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,$telefoon)) {
		$error_message .= 'Dit telefoon nummer is niet correct. <br />';
	}
	
	$string_exp = "/^[0-9 .'-]+$/";
	if(!preg_match($string_exp,$bankrekeningnummer)) {
		$error_message .= 'Dit bankrekening nummer is niet correct. <br />';
	}
	
  if(strlen($error_message) > 0) { 
    died($error_message);
  }
    $email_message = "Gegevens uitvoeren gewasbescherming.\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 .= "Achternaam: ".clean_string($achternaam)."\n";
	$email_message .= "Straatnaam: ".clean_string($straatnaam)."\n";
	$email_message .= "Huisnummer: " .clean_string($huisnummer)."\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 .= "Checkbox1: ".clean_string($checkbox1)."\n";
	$email_message .= "datum: ".clean_string($datum)."\n";
	$email_message .= "Bankrekeningnummer: ".clean_string($bankrekeningnummer)."\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();
?>

html code

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="htmlform" method="post" action="http://onlinemerce.imageserve.nl/deboer3/Nieuwsbrief/cursus/cursus-php2.php">
<table width="450px", bgcolor="#FFFFCC" border="1" >
<tr>
  <td valign="top">
    <label for="voornaam">Voornaam: *</label>
    </td>
  <td valign="top">
    <input name="voornaam" placeholder="Voornaam:" type="text" size="55" maxlength="50">
    </td>
</tr> 
 
<tr>
 <td valign="top">
  <label for="achternaam">Achternaam: *</label>
 </td>
 <td valign="top">
  <input  type="text" placeholder="Achternaam:" name="achternaam" maxlength="50" size="55">
 </td>
</tr>

<tr>
 <td valign="top">
  <label for="straatnaam">Straatnaam: *</label>
 </td>
 <td valign="top">
  <input  type="text" placeholder="Straatnaam:" name="straatnaam" maxlength="80" size="55">
 </td>
</tr>

<tr>
<td valign="top">
<label for="huisnummer">Huisnummer + toevoeging: *</label>
</td>
<td valign="top"><input name="huisnummer" type="text" placeholder="Huisnummer + toevoeging:" value="" size="55" />
</td>

<tr>
<td valign="top">
<label for="postcode">Postcode: *</label>
</td>
<td valign="top">
<input type="text" placeholder="Postcode: " name="postcode" maxlength="20" size="55" />
</td>

<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="55">
 </td>
 
</tr>
<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="55">
 </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="55" />
</td>
</tr>

<tr>
<td valign="top">
<label for="bankrekeningnummer">Bankrekeningnummer*:</label>
</td>
<td valign="top">
<input type="text" placeholder="Bankrekeningnummer:" name="bankrekeningnummer" maxlengt="30" size="55" />
</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 lunch. Graag de gewenste data selecteren: *</label>
</td>
<td valign="top">
<select name="datum">
<option value="19 en 26 september" selected="selected"> 19 en 26 September 2013 van 9.00 uur - 15.00 uur </option> 
<option value="3 en 10 oktober"> 3 en 10 Oktober 2013 van 9.00 uur - 15.00 uur  </option> 
</select>
</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>
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan