dine variabler som $fname $lname $gender $age $email $course
sættes i if condition efter if condition for isset($_POST['register'])
. Nu, selvom din validering fungerer, vil data stadig blive indtastet i databasen. fordi du har sat betingelse
if($fname&&$lname&&$gender&&$age&&$email&&$course)
Nu vil kontrol indtaste den blok, når du har endda en enkelt værdi i alle disse variable. Det der skal ske er, at du sætter forkerte værdier, de bliver valideret, meddelelsen vil blive vist, men når først blokeringen afsluttes, da $_POST-variabler stadig har NOGEN værdi, uanset om de er ugyldige, den anden, hvis blokken vil blive indtastet og forespørgslen vil blive affyret.
Hvad du kan gøre, er, uanset hvor du ekko fejlmeddelelse, udtømme den respektive variabel. noget som dette:
if (preg_match("/[a-zA-Z ]+$/", $_POST['fname'])) {
$fname = trim($_POST['fname']);
}
else
{
echo '<p>The First name is empty or has illegal characters! To edit please go the link Display Data Information</p>';
$fname = "";
}