PHP-Formulare können verschiedene Arten von Validierungstechniken enthalten. In vielen Fällen der PHP-Formularvalidierung wird das Symbol „*“ für die Pflicht- und Pflichtfelder verwendet. Es gibt verschiedene Arten der Validierung einer Aufgabe. PHP übernimmt die Inhaltsverarbeitung aus einem Inhaltsformat, das Formular wird jedoch mit HTML erstellt. Im Text kann das PHP-Formular verschiedene Arten von Eingaben enthalten. Es kann Textfelder, Optionsfelder/Schaltflächen, eine Auswahlliste mit mehreren Optionen, Kontrollkästchen, Schaltflächen zum Senden usw. enthalten.
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 verschiedene Techniken zur Formularvalidierung in der PHP-Programmiersprache, die uns bei der Invalidierung sehr helfen werden. Angenommen, Sie haben etwas Falsches eingegeben, dann werden Fehler weggelassen/hervorgehoben mit einer Meldung zusammen mit dem entsprechenden Feld.
In der PHP-Websprache stehen zwei Arten der Validierung zur Verfügung. =
1. Clientseitige Validierung: Bei der clientseitigen Validierung wird die Validierung auf den Client-Webanwendungen wie Browsern/anderen durchgeführt.
2. Serverseitige Validierung: Bei der serverseitigen Validierung wird die Validierung auf dem Servercomputer durchgeführt, nachdem Daten übermittelt wurden, und diese Daten werden zur Validierung an den Server gesendet.
Felder, die für die Validierungsregeln verwendet werden:
Normalerweise sieht die Syntax so aus:
Syntax:
Name1: <input type="text" name="name1"> E-mail1: <input type="text" name="email1"> Website1: <input type="text" name="website1"> Comment1: <textarea name="comment" rows="6" cols="40"></textarea>
Erklärung:
Die oben genannten HTML-Formularelemente werden zum Erfassen/Angeben des Textinhalts verwendet. Wie Sie sehen, ist für jeden Eingabetyp „Text“ definiert, sodass diese Elemente als Texteingabeelemente definiert werden.
Es gibt nur einige Felder, die Optionsfelder akzeptieren (Optionen auswählen), und der grundlegende HTML-Code sieht so aus:
Syntax:
Gender1: <input type="radio" name="gender1" value="female">Female1 <input type="radio" name="gender1" value="male">Male1 <input type="radio" name="gender1" value="other">Other1
Das HTML-FORM-Element akzeptiert meist zwei spezifische Attribute. Es handelt sich um Aktions- und Methodenattribute.
Grundlegende Syntax von HTML-FORMULAR:
<form name='test1' method='POST' action='' accept-charset='UTF-8'> Name1: <input type='text' name='Name1' size='20'> Email1: <input type='text' name='Email1' size='20'> <input type='submit' name='Submit1' value='Submit'> </form>
Die Ausgabe der obigen Syntax:
Es werden einige Optionen für mehrere Auswahlmöglichkeiten bereitgestellt, z. B. die Auswahl von Gemüse für zu Hause vom Markt oder die Auswahl verschiedener Obstsorten aus vielen Obstsorten.
Syntax der Auswahlliste:
<form name='test1' method='POST' action='' accept-charset='UTF-8'> Select Fields Looks like this :: <br> <select name="requiredVegetables[]" size="4" multiple> <option value="Tomato">Tomato</option> <option value="brinjal">Brinjal</option> <option value="drumsticks">Drumsticks</option> <option value="Carrots">Carrots</option> <option value="Onion">Onion</option> <option value="Beetroot">Beetroot</option> </select> <input type='submit' name='Submit1' value='Submit'> </form>
Die Ausgabe der obigen Syntax:
Um das PHP-FORMULAR zu validieren, muss man am Startpunkt des HTML $_SERVER[„REQUEST_METHOD“] platzieren. Wenn REQUEST_MODE POST als Wert hat, wissen Sie, dass das PHP-Skript übermittelt wurde. Wir können GET auch als Wert einiger verschiedener Merkmale verwenden.
Hier ist der Wert von „$_SERVER[„PHP_SELF“].“ PHP_SELF enthält die Dateinamen des PHP-Programmierskripts, das ausgeführt wird. PHP_SELF ist eine der superglobalen Variablen, die den Dateinamen des aktuell ausgeführten Programmierskripts zurückgibt. bmitted. Hier wird der Wert „Verwenden Sie also GET als Wert und wählen Sie dif$_SERVER[„REQUEST_METHOD“]“ verwendet, um festzustellen, ob das Skript übermittelt wird oder nicht. HIER wird der „POST“-Wert für die REQUEST_METHOD verwendet.
Beispiel:
Dies ist ein Beispiel für die PHP-Formularvalidierung. Die Funktion filter_var() filtert die Variable mit Hilfe des angegebenen Filters. Schauen Sie sich die Ausgabe unten an, damit Sie es verstehen.
Syntax:
<html> <head> <style> .error {color: #FF0000;} </style> </head> <body> <?php $nameErr1 = $emailErr1 = $genderErr1 = $websiteErr1 = ""; $name1 = $email1 = $gender1 = $comment1 = $website1 = ""; if ($_SERVER["REQUEST_METHOD"] == "POST") { if (empty($_POST["name1"])) { $nameErr1 = "Name1 is required"; }else { $name1 = test_input($_POST["name1"]); } if (empty($_POST["email1"])) { $emailErr1 = "Email1 is required"; }else { $email1 = test_input($_POST["email1"]); if (!filter_var($email1, FILTER_VALIDATE_EMAIL)) { $emailErr1 = "Invalid email1 format"; } } if (empty($_POST["website1"])) { $website1 = ""; }else { $website1 = test_input($_POST["website1"]); } if (empty($_POST["comment1"])) { $comment1 = ""; }else { $comment1 = test_input($_POST["comment1"]); } if (empty($_POST["gender1"])) { $genderErr1 = "Gender1 is required"; }else { $gender1 = test_input($_POST["gender1"]); } } function test_input($data1) { $data1 = trim($data1); $data1 = stripslashes($data1); $data1 = htmlspecialchars($data1); return $data1; } ?> <h2>Absolute classes registration ::</h2> <p><span class = "error">* required field.</span></p> <form method = "post" action = "<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>"> <table> <tr> <td>Name1:</td> <td><input type = "text" name = "name1"> <span class = "error">* <?php echo $nameErr1;?></span> </td> </tr> <tr> <td>E-mail1: </td> <td><input type = "text" name = "email1"> <span class = "error">* <?php echo $emailErr1;?></span> </td> </tr> <tr> <td>Time1:</td> <td> <input type = "text" name = "website1"> <span class = "error"><?php echo $websiteErr1;?></span> </td> </tr> <tr> <td>Classes1:</td> <td> <textarea name = "comment1" rows = "5" cols = "40"></textarea></td> </tr> <tr> <td>Gender1:</td> <td> <input type = "radio" name = "gender1" value = "female">Female <input type = "radio" name = "gender1" value = "male">Male <span class = "error">* <?php echo $genderErr1;?></span> </td> </tr> <td> <input type = "submit" name = "submit1" value = "Submit"> </td> </table> </form> <?php echo "<h2>Your given values are as:</h2>"; echo $name1; echo "<br>"; echo $email1; echo "<br>"; echo $website1; echo "<br>"; echo $comment1; echo "<br>"; echo $gender1; ?> </body> </html>
Output:
I hope you learned what the definition of PHP Form Validation is, Various Form Validation in PHP Programming Language in detail, along with various examples of different types of input methods in PHP Form to ensure the validation is perfect and to understand the concept.
Das obige ist der detaillierte Inhalt vonPHP-Formularvalidierung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!