Note that there are some explanatory texts on larger screens.

plurals
  1. POPHP form empty after validation
    primarykey
    data
    text
    <p>I made register form where you have to put in all your personal info. Now when you submit and you get some errors, it makes all the forms empty, so you have to fill everything in again. How do I prevent this and let everything stay where it stood? (except password maybe)</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, 1 hoofdletter, 1 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="hidden" size="8" name="action" value="submitform" /&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 if (isset($_POST['action']) &amp;&amp; $_POST['action']=='submitform') { $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 en 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> <p>Thanks in advance!</p>
    singulars
    1. This table or related slice is empty.
    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.
    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