Note that there are some explanatory texts on larger screens.

plurals
  1. POPHP form validation on same page shows to early
    primarykey
    data
    text
    <p>What I'm trying to do is put the valadiation of a form on the same page. The problem is now that it already shows the errors if you visit the page. It has to be that the errors show after you fill in the form, not before.</p> <p>This is my code:</p> <pre><code>&lt;html&gt; &lt;head&gt; &lt;title&gt;Westpop&lt;/title&gt; &lt;link rel="stylesheet" href="opmaak.css"&gt; &lt;/head&gt; &lt;body&gt; &lt;fblack&gt; &lt;div id="header"&gt;&lt;a href="Index.php"&gt;&lt;/a&gt;&lt;/div&gt; &lt;div id="registreer"&gt; &lt;table cellpadding="5" align="center"&gt; &lt;th colspan="2" align="left"&gt;Registeren&lt;/th&gt; &lt;form name="registreren" method="post" action="registreer.php"&gt; &lt;tr&gt; &lt;td&gt;&lt;fblackbold&gt;Inloggegevens:&lt;fblackbold&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;Email&lt;/td&gt; &lt;td&gt;&lt;input type="text" size="50" placeholder="email@provider.com" name="email"&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;Wachtwoord&lt;/td&gt; &lt;td&gt;&lt;input type="password" size="50" placeholder="min. 8 tekens, één hoofdletter, één cijfer" name="wachtwoord"&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;&lt;fblackbold&gt;Persoonlijke gegevens:&lt;fblackbold&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;Voornaam&lt;/td&gt; &lt;td&gt;&lt;input type="text" size="50" placeholder="" name="voornaam" &gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;Achternaam&lt;/td&gt; &lt;td&gt;&lt;input type="text" size="50" placeholder="" name="achternaam"&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;Geboorte Datum&lt;/td&gt; &lt;td&gt;&lt;input type="text" size="50" placeholder="jjjj-mm-dd" name="geboortedatum"&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;Geslacht&lt;/td&gt; &lt;td&gt; M &lt;input type="radio" size="50" value="m" name="geslacht"&gt; V &lt;input type="radio" size="50" value="v" name="geslacht"&gt; &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;Adres&lt;/td&gt; &lt;td&gt;&lt;input type="text" size="50" placeholder="Straat 00" name="adres"&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;Woonplaats&lt;/td&gt; &lt;td&gt;&lt;input type="text" size="50" placeholder="" name="woonplaats"&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;Telefoonnummer&lt;/td&gt; &lt;td&gt;&lt;input type="text" size="50" placeholder="min. 9 tekens" name="telefoonnummer"&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;Functie&lt;/td&gt; &lt;td&gt; &lt;select name="functie"&gt; &lt;option value="catering"&gt;Catering&lt;/option&gt; &lt;option value="muziekpodia"&gt;Muziek en podia&lt;/option&gt; &lt;option value="vervoerovernachten"&gt;Vervoer en overnachten&lt;/option&gt; &lt;option value="logistiekbeveiliging"&gt;Logistiek en beveiliging&lt;/option&gt; &lt;option value="diversen"&gt;Diversen&lt;/option&gt; &lt;/select&gt; &lt;/td&gt; &lt;/tr&gt; &lt;tr align="right"&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;input type="reset" value="Wissen"&gt;&lt;input type="submit" name="verzenden" value="Verzenden"&gt;&lt;/td&gt; &lt;/tr&gt; &lt;/form&gt; &lt;/table&gt; &lt;?php $host = "localhost"; $gebruikersnaam = "root"; $wachtwoord = ""; mysql_connect($host, $gebruikersnaam, $wachtwoord); $demooistedatabase = "c5g4westpopintranet"; mysql_select_db($demooistedatabase); $achternaam = $_POST["achternaam"]; $voornaam = $_POST["voornaam"]; $gbdatum = $_POST["geboortedatum"]; $email = $_POST["email"]; $geslacht = $_POST["geslacht"]; $wachtwoord = $_POST["wachtwoord"]; $woonplaats = $_POST["woonplaats"]; $adres = $_POST["adres"]; $telefoonnummer = $_POST["telefoonnummer"]; $functie = $_POST["functie"]; $achternaam = stripslashes($achternaam); $voornaam = stripslashes($voornaam); $gbdatum = stripslashes($gbdatum); $email = stripslashes($email); $geslacht = stripslashes($geslacht); $wachtwoord = stripslashes($wachtwoord); $woonplaats = stripslashes($woonplaats); $adres = stripslashes($adres); $telefoonnummer = stripslashes($telefoonnummer); $functie = stripslashes($functie); $query = "INSERT INTO vrijwilliger ( voornaam, achternaam, gbdatum, geslacht, wachtwoord, woonplaats, adres, telefoonnummer, functie, activiteitID, groepID, email ) VALUES ( '$voornaam', '$achternaam', '$gbdatum', '$geslacht', '$wachtwoord', '$woonplaats', '$adres', '$telefoonnummer', '$functie', null, null, '$email' )"; $foutloos=true; if( preg_match("/^.*(?=.{8,})(?=.*[0-9])(?=.*[a-z])(?=.*[A-Z]).*$/", $wachtwoord) === 0 ) { echo '&lt;fblack&gt;Wachtwoord moet minstens 8 tekens lang zijn, een kleine letter, grote letter én cijfer bevatten.&lt;br&gt;&lt;fblack&gt;'; $foutloos = false; } if( preg_match("/^[0-9]{10}+$/", $telefoonnummer) === 0 ) { echo '&lt;fblack&gt;Het telefoonnummer moet 10 cijfers bevatten.&lt;br&gt;&lt;fblack&gt;'; $foutloos = false; } if( preg_match("/^[0-9]{4}-[0-9]{1,2}-[0-9]{1,2}$/", $gbdatum) === 0 ) { echo '&lt;fblack&gt;Geboorte datum moet op dit formaat ingevoerd worden: JJJJ-MM-DD&lt;br&gt;&lt;fblack&gt;'; $foutloos = false; } if( preg_match("/^[a-z0-9]+([_\\.-][a-z0-9]+)*@([a-z0-9]+([\.-][a-z0-9]+)*)+\\.[a-z]{2,}$/i", $email) === 0 ) { echo '&lt;fblack&gt;Email moet hier op lijken: email@provider.com&lt;br&gt;&lt;fblack&gt;'; $foutloos = false; } if( preg_match("/^[A-Z][a-zA-Z -]+$/", $voornaam) === 0 ) { echo '&lt;fblack&gt;Voornaam is niet geldig ingevoerd, heeft u een hoofdletter gebruikt?&lt;br&gt;&lt;fblack&gt;'; $foutloos = false; } if( preg_match( "/^[A-Z][a-zA-Z -]+$/", $achternaam ) === 0 ) { echo '&lt;fblack&gt;Achternaam is niet geldig ingevoerd, heeft u een hoofdletter gebruikt?&lt;br&gt;&lt;fblack&gt;'; $foutloos = false; } if( $geslacht == '' ) { echo '&lt;fblack&gt;U heeft uw geslacht niet aangegeven.&lt;br&gt;&lt;fblack&gt;'; $foutloos = false; } if( preg_match( "/^[a-zA-Z]+\ +[0-9]+$/", $adres ) === 0 ) { echo '&lt;fblack&gt;Het adres is verkeerd ingevoerd.&lt;br&gt;&lt;fblack&gt;'; $foutloos = false; } if( preg_match("/^[a-zA-Z\s]+$/", $woonplaats ) === 0) { echo '&lt;fblack&gt;De woonplaats is verkeerd ingevoerd.&lt;br&gt;&lt;fblack&gt;'; $foutloos = false; } if( $foutloos == true ) { mysql_query($query) or die( '&lt;fblack&gt;U staat al in ons systeem&lt;A HREF="javascript:javascript:history.go(-1)"&gt;&lt;br&gt;&lt;br&gt;Klik hier om terug te gaan&lt;/A&gt;&lt;fblack&gt;' ); echo "&lt;fblack&gt;Uw registratie is succesvol verwerkt!&lt;br&gt;Log &lt;a href='login.php' MEDIA=screen&gt;hier&lt;/a&gt; in&lt;fblack&gt;"; } ?&gt; &lt;/div&gt; &lt;?php include ("html_end.php"); ?&gt; </code></pre>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload