Heim  >  Artikel  >  Backend-Entwicklung  >  PHP-Formularvalidierung

PHP-Formularvalidierung

WBOY
WBOYOriginal
2024-08-29 13:04:37770Durchsuche

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 Probetests

Starten Sie Ihren kostenlosen Softwareentwicklungskurs

Webentwicklung, Programmiersprachen, Softwaretests und andere

Verschiedene Formularvalidierung in PHP

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:

  • Name: Dieses Feld ist im PHP-Formular obligatorisch. Es sollte nur Leerzeichen und Buchstaben enthalten.
  • EMAIL: Dies ist ebenfalls ein Pflichtfeld wie das NAME-Feld in einem PHP-Formular. Es sollte nur eine bestimmte gültige E-MAIL-ADRESSE mit „@“ und enthalten. „Mitten im Text.
  • Website: Dies ist kein Pflichtfeld wie das EMAIL-Feld. Es handelt sich um ein optionales Feld. Wenn dieses Website-Feld Text enthält, sollte es eine gültige URL-ADRESSE sein.
  • Kommentar: Dies ist ebenfalls ein optionales Feld, enthält jedoch ein mehrzeiliges Eingabefeld (Texteingabebereich)
  • Geschlecht: Es ist ein Pflichtfeld, genau wie die Felder NAME und E-MAIL. Es ermöglicht uns, nur eine Option aus zwei, drei oder mehr Optionen auszuwählen. Meistens werden im PHP-FORMULAR nur zwei Auswahloptionen bereitgestellt.

Textfelder des PHP-FORMULARS

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.

Optionsfeldfelder/Elemente

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

HTML-FORM-Element

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:

PHP-Formularvalidierung

Listenfeld und Feld mit der Schaltfläche „Senden“ auswählen

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:

PHP-Formularvalidierung

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.

Validierung des PHP-FORMULAR-Inhalts

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:

PHP-Formularvalidierung

Conclusion

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:PHP-Formular-BuilderNächster Artikel:PHP-Formular-Builder