Heim  >  Artikel  >  Backend-Entwicklung  >  Validierung in PHP

Validierung in PHP

王林
王林Original
2024-08-29 13:08:43567Durchsuche

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 Probetests

Starten Sie Ihren kostenlosen Softwareentwicklungskurs

Webentwicklung, Programmiersprachen, Softwaretests und andere

Es gibt zwei Arten der Validierung in PHP:

  1. Clientseitige Validierung: Diese Art der Validierung wird im Webbrowser des Client-Computers durchgeführt.
  2. Serverseitige Validierung: Die Daten bei der Übermittlung werden dann an den Servercomputer gesendet, um dort Validierungsprüfungen durchzuführen.

Regeln zur Validierung in PHP

Für die Validierung eines Formulars gelten bestimmte Regeln, die für die folgenden Felder wie folgt lauten:

  • Name: Es handelt sich um ein Pflichtfeld, dessen Daten nur Leerzeichen und Buchstaben enthalten.
  • E-Mail: Es ist auch ein Pflichtfeld, das eine gültige E-Mail-Adresse enthalten sollte, d. h. es sollte im Format [email protected] vorliegen.
  • Website: Es handelt sich um ein optionales Feld und sollte, sofern angegeben, eine gültige URL enthalten
  • Kommentar: Es ist ein optionales Feld und eine mehrzeilige Texteingabe, in die wir lange Sätze eingeben können.
  • Geschlecht: Dies ist ein Pflichtfeld und es sollte ein Geschlecht aus den Geschlechtern weiblich, männlich und andere ausgewählt werden.

Arten der Validierung in PHP

Lassen Sie uns nun sehen, wie verschiedene Arten solcher Felder validiert werden.

1. Validierung von Textfeldern

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:

Validierung in PHP

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.

2. Validierung von Optionsfeldern

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:

Validierung in PHP

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.

3. Validierung des Formularelements

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:

Validierung in PHP

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.

Vorteile der Validierung in PHP

  • Durch die Verwendung der clientseitigen Validierung können wir Feedback schneller erhalten, ohne den Server abschalten und eine andere HTML-Seite herunterladen zu müssen.
  • Die Validierung auf der Clientseite trägt auch dazu bei, den Server zu entlasten und die Leistung zu steigern.

Fazit

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!

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:Basisname in PHPNächster Artikel:Basisname in PHP