Validierung in PHP ist der Prozess, bei dem wir prüfen, ob die Eingabeinformationen in den verschiedenen Feldern in irgendeiner Form wie Text, Kontrollkästchen oder Optionsfeld usw., die vom Endbenutzer im Formular übermittelt werden, korrekt sind oder kein HTML-Code verwendet wird .
WERBUNG Beliebter Kurs in dieser Kategorie PHP-ENTWICKLER - Spezialisierung | 8-Kurs-Reihe | 3 ProbetestsStarten Sie Ihren kostenlosen Softwareentwicklungskurs
Webentwicklung, Programmiersprachen, Softwaretests und andere
Es gibt zwei Arten der Validierung in PHP:
Für die Validierung eines Formulars gelten bestimmte Regeln, die für die folgenden Felder wie folgt lauten:
Lassen Sie uns nun sehen, wie verschiedene Arten solcher Felder validiert werden.
Es gibt einige Textfelder aus den oben genannten Attributen wie Name, E-Mail, Website und Kommentar. Der HTML-Code dafür lautet wie folgt:
Code:
<blockquote> <p>Name : <input name="name" type="text" /> <br /><br /> E-mail : <input name="email" type="text" /><br /><br /> Website: <input name="website" type="text" /><br /><br /> Comment: <textarea cols="40" name="comment" rows="5"></textarea></p> </blockquote>
Ausgabe:
Erklärung zum obigen Programm: Hier können wir diese Attributnamen nach Belieben anpassen, indem wir verschiedene Header-Tags und auch Leerzeichen-Tags verwenden. Wir haben hier eine der Optionen für das Absatzformat für diesen Absatz gezeigt.
Optionsfelder sind im Grunde diejenigen, die einen booleschen Wert haben, entweder wahr oder falsch, und sie werden durch eine Art kreisförmiges Kästchen dargestellt. Wenn das Kästchen eingekreist ist, bedeutet es wahr und umgekehrt. Schauen wir uns den HTML-Code an, um dasselbe für das oben genannte „Geschlecht“-Attribut zu implementieren.
Code:
Gender:<br /><br /> <input type="radio" name="gender" value="female">Female<br /><br /> <input type="radio" name="gender" value="male">Male<br /><br /> <input type="radio" name="gender" value="other">Other
Ausgabe:
Erklärung zum obigen Programm: Durch die Verwendung dieses Codes zeigen wir drei Optionen unter der Geschlechtskategorie an: männlich, weiblich und andere. Der Benutzer kann die gewünschte Option einkreisen, indem er auf den Kreis klickt. Die Option wird dann gespeichert und validiert.
Diese Methode wird am Ende verwendet, nachdem alle erforderlichen Angaben zum Absenden des Formulars ausgefüllt wurden. Bei Verwendung dieses HTML-Codes werden die Formulardaten beim Absenden mit der „Post“-Methode gesendet. Grundsätzlich müssen wir bei der Validierung des Formularelements zwei Attribute angeben: Aktion und Methode. Wir können bestimmte HTML-Attribute in ihre jeweiligen Entitätsnamen konvertieren, um zu verhindern, dass das Formular beim Absenden durch den Benutzer unterbrochen wird. „Aktion“ bestimmt, wohin die Daten des Formulars bei der Übermittlung gesendet werden und „Methode“ definiert, wie die Daten des Formulars übermittelt werden.
Code:
<form method="POST" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>">
Lassen Sie uns eine vollständige Form der Validierung überprüfen, indem wir alle verschiedenen Arten der Validierung kombinieren, die wir oben gelernt haben:
Code:
<!DOCTYPE HTML> <html> <head> <style> .Error {color: #FF0000;} </style> </head> <body> <?php // we are defining variables here and setting their default values to zero $nameError = $emailError = $genderError = $websiteError = ""; $name = $email = $gender = $comment = $website = ""; if ($_SERVER["REQUEST_METHOD"] == "POST") { if (empty($_POST["name"])) { $nameError = "Name is mandatory"; } else { $name = test_input($_POST["name"]); } if (empty($_POST["email"])) { $emailError = "Email is mandatory"; } else { $email = test_input($_POST["email"]); } if (empty($_POST["website"])) { $website = ""; } else { $website = test_input($_POST["website"]); } if (empty($_POST["comment"])) { $comment = ""; } else { $comment = test_input($_POST["comment"]); } if (empty($_POST["gender"])) { $genderError = "Gender is mandatory"; } else { $gender = test_input($_POST["gender"]); } } function test_input($data) { $data = trim($data); $data = stripslashes($data); $data = htmlspecialchars($data); return $data; } ?> <h2>PHP Form Validation Example</h2> <p><span class="Error">* mandatory field</span></p> <form method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>"> Name: <input type="text" name="name"> <span class="Error">* <?php echo $nameError;?></span> <br><br> E-mail: <input type="text" name="email"> <span class="Error">* <?php echo $emailError;?></span> <br><br> Website: <input type="text" name="website"> <span class="Error"><?php echo $websiteError;?></span> <br><br> Comment: <textarea name="comment" rows="5" cols="40"></textarea> <br><br> Gender: <input type="radio" name="gender" value="female">Female <input type="radio" name="gender" value="male">Male <input type="radio" name="gender" value="other">Other <span class="Error">* <?php echo $genderError;?></span> <br><br> <input type="submit" name="submit" value="Submit"> </form> <?php echo "<h2>Your Input:</h2>"; echo $name; echo "<br>"; echo $email; echo "<br>"; echo $website; echo "<br>"; echo $comment; echo "<br>"; echo $gender; ?> </body> </html>
Ausgabe:
Erklärung zum obigen Programm: Im obigen Beispiel haben wir alle verschiedenen verfügbaren Felder wie Textfelder, Optionsfelder und auch E-Mail-Formattypen kombiniert. Die Ausgabe wird in Form einer Box angezeigt, die der Spezifikation entspricht, die wir im HTML-Code angeben. Nach Eingabe der Pflichtwerte werden diese unter dem Text „Die eingegebenen Daten sind:“ angezeigt. Angenommen, einer der obligatorischen Werte ist nicht angegeben, dann wird neben diesem bestimmten Attribut eine Fehlermeldung ausgegeben, die besagt, dass es obligatorisch ist und ausgefüllt werden muss.
Wir haben in diesem Tutorial gesehen, wie man eine Validierung in PHP auf der Clientseite durchführt und wie wichtig sie ist. Dies hilft, Zeit zu sparen und ermöglicht so mehr Bandbreite, um den Endbenutzer auf seinen Fehler beim Ausfüllen des Formulars aufmerksam zu machen. Allerdings ist auch die serverseitige Validierung wichtig, die mithilfe von JavaScript usw. durchgeführt wird. Daher können wir abschließend sagen, dass sowohl clientseitige als auch serverseitige Validierungen wichtig sind, da sie sich bei der Erfüllung ihres Endzwecks gegenseitig ergänzen.
Das obige ist der detaillierte Inhalt vonValidierung in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!