Errors uit het php bestand op de html pagina tonen
Deze gegevens haal ik op in mijn php bestand.
Ik kijk natuurlijk verschillende dingen na (wachtwoord moet gelijk zijn aan wachtwoord bevestigen, alle vakjes moeten ingevuld zijn enzovoort...)
Bijvoorbeeld:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php
if (empty($gebruikersnaam) || empty($wachtwoordzonderencryptie) || empty($voornaam) || empty($achternaam) || empty($email))
{
echo "Je hebt een invoervakje niet ingevuld.";
}
else if ($wachtwoordzonderencryptie != $wachtwoordbevestigen)
{
echo "De wachtwoorden komen niet overeen";
}
else if (mysqli_num_rows($result) > 0)
{
echo "Deze gebruikersnaam wordt al gebruikt.";
}
else if ($dag == 0 || $maand == 0 || $jaar == 0)
{
echo "U hebt de geboorte datum niet volledig aangeduid.";
}
?>
if (empty($gebruikersnaam) || empty($wachtwoordzonderencryptie) || empty($voornaam) || empty($achternaam) || empty($email))
{
echo "Je hebt een invoervakje niet ingevuld.";
}
else if ($wachtwoordzonderencryptie != $wachtwoordbevestigen)
{
echo "De wachtwoorden komen niet overeen";
}
else if (mysqli_num_rows($result) > 0)
{
echo "Deze gebruikersnaam wordt al gebruikt.";
}
else if ($dag == 0 || $maand == 0 || $jaar == 0)
{
echo "U hebt de geboorte datum niet volledig aangeduid.";
}
?>
Het probleem is nu dat ik deze error messages krijg te zien op een nieuwe witte pagina (dus mijn registratie.php bestand).
Is er een manier om deze errors direct in mijn originele registratie.html bestand te laten tonen (bijvoorbeeld bovenaan de pagina in het rood) zonder een extra html bestand hiervoor aan te maken?
Je kunt de errors in de eerste plaats in een array opslaan.
Code (php)
Later in je content kun je doen:
Hang een stukje javascript an de onclick-actie, controleer in dit javascript de invoer. Zijn er fouten dan kan je middels javascript de registratie.html aanpassen zonder de pagina te verversen.
Bedankt voor de tip met het werken van de array, ik heb nu gebruik gemaakt van een $_SESSION['error'] die ik constant refresh na het geven van een error :)
Toevoeging op 05/02/2015 14:07:04:
Geen dank.
Dat was inderdaad ook eerst wat ik aan het zoeken was, maar ik probeer op het moment geen javascript te gebruiken en mijn site volledig uit php te maken. Maar zelf vind ik beide manieren gebruiksvriendelijk, zolang mijn errors niet meer op een nieuwe pagina komen te staan is het ok :)
Zoiets dus. Het kost wat meer werk maar het heeft een aantal bijkomende voordelen.
Daarnast kun je ook overwegen om een token toe te voegen aan je formulier om CSRF tegen te gaan.