Heim >Backend-Entwicklung >PHP-Tutorial >PHP-Formular
Bevor wir verstehen, was Form in PHP ist, wollen wir zunächst verstehen, was Form ist?
Starten Sie Ihren kostenlosen Softwareentwicklungskurs
Webentwicklung, Programmiersprachen, Softwaretests und andere
Das Formular ist ein Dokument, das einige leere Felder enthält, in die der Benutzer die Daten eingeben muss oder die er auswählen kann. Die Daten des Benutzers werden in der Datenbank mit den Daten des jeweiligen Benutzers gespeichert und können jederzeit und überall abgerufen werden.
PHP-Formular
Formulare in PHP ähneln mit Ausnahme der verwendeten Syntax den Formularen, die mit HTML erstellt werden. In PHP verwenden Formulare die Methoden GET und POST, um die vom Benutzer eingegebenen Daten zu drucken oder abzurufen.
Wenn der Benutzer alle erforderlichen Details in das Formular eingibt und das Formular über die Schaltfläche „Senden“ absendet, wird das Formular zur Verarbeitung weitergesendet und die Aktion wird auf der Grundlage der Angaben in der Aktionsfunktion ausgeführt. Das Formular wird dann zur weiteren Verarbeitung mit den Methoden GET oder POST gesendet, je nachdem, was beim Entwerfen des Formulars angegeben wurde.
Formulare werden verwendet, um die Eingaben des Benutzers einzuholen und die Daten in die Datenbank zu verarbeiten oder die Daten zur Verarbeitung an den entsprechenden Webserver zu übermitteln. Das Formular enthält die HTML-Tags, die über die grafische Benutzeroberfläche (GUI) verfügen, z. B. Optionsfelder, Kontrollkästchen usw.
Diese Komponenten werden im Formular verwendet, damit der Benutzer problemlos mit der GUI/Webseite interagieren oder den Inhalt des Formulars ausfüllen kann. Formulare sind speziell für benutzerfreundliche Zwecke vorbereitet, sodass der Benutzer, der über keine technischen Kenntnisse verfügt, das Formular auf unterschiedliche Weise erkunden kann, um es zu verwenden.
Formulare werden in das Formular-Tag geschrieben, d. h.
. Diese Tags definieren, dass der Code für das Formular gestartet wurde und alle Eingabefelder, Kontrollkästchen, Optionsfelder usw. in das Formular eingefügt werden können und das Formular mit geschlossen werden kann. Tag.Die Schritte zum Erstellen eines Formulars sind wie folgt:
Syntax
<html> <head> <title> Sample Form Page </title> </head> <body> <h1> Form Sample </h1> <form action="<sample.php>" method="<GET/POST>" > // Two methods GET or POST method to be chosen Name: <input type = "text" name="<name that has to be given>” <input type="submit" value="<what you want to show to user for e.g. submit button"> </form> </body> </html>
Im obigen Programm wurde die Syntax für die Formularelemente geschrieben, damit der Benutzer die Details für Registrierungszwecke eines Namens ausfüllen kann. Der Benutzer gibt die Daten in das im Programm angegebene Eingabefeld ein und klickt auf die Schaltfläche „Senden“, um die Daten zu verarbeiten, und die Aktion des Formulars wird ausgeführt. In der Formularaktion enthält die genannte PHP-Datei den Code zum Verarbeiten der Daten mit der im Formular genannten Methode, d. h. entweder GET oder POST.
Die angegebenen Methoden im PHP-Formular werden unten erläutert:
In PHP wird ein superglobales Array verwendet, um die Werte abzurufen, die mithilfe der HTML-Seite über die get-Methode übermittelt werden. Es ist integriert und hat einen globalen Geltungsbereich, d. h. jeder kann die Daten sehen oder jedes Skript kann die Daten aus dem Programm lesen. Mit dieser Methode werden die Daten in der URL gedruckt, die der Benutzer im Formular übermittelt. Es wird hauptsächlich in Programmen verwendet, bei denen die Daten vom Benutzer sichtbar eingegeben werden müssen, z. Suchmaschinen, Websites, Lesezeichen usw.
In PHP wird eine integrierte superglobale Array-Methode verwendet, um die Werte abzurufen, die mithilfe der HTML-Seite über die POST-Methode übermittelt werden. Es hat einen globalen Geltungsbereich, d. h. jeder kann die Daten sehen oder jedes Skript kann die Daten aus dem Programm lesen. Diese Methode wird verwendet, wenn der Benutzer die von ihm eingegebenen Inhalte in den Formularelementen nicht anzeigen möchte. Das beste Beispiel für die Verwendung dieser Methode ist, wenn der Benutzer Anmeldedaten für eine bestimmte Website/Anwendung verwendet.
Hier sind einige Beispiele für Get- und Post-Methoden, die unten aufgeführt sind:
Code:
<!DOCTYPE HTML> <html> <body> <form action="abc.php" method="POST"> Name: <input type="text" name="Name"><br> E-mail: <input type="text" name="Email"><br> Contact Number: <input type="text" name="Number"><br> <input type="submit" value="Submit"> </form> </body> </html>
Ausgabe:
Code:
<!DOCTYPE HTML> <html> <head> </head> <body> <?php $Name = $Email = $Gender = ""; if ($_SERVER["REQUEST_METHOD"] == "POST") { $name = test_input($_POST["Name"]); $email = test_input($_POST["Email"]); $gender = test_input($_POST["Gender"]); } function test_input($data) { $data = trim($data); $data = htmlspecialchars($data); return $data; } ?> <h3>FORM IN PHP EXAMPLE</h3> <form method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?> Name: <input type="text" name="Name"> <br><br> E-mail: <input type="text" name="Email"> <br><br> Gender: <input type="radio" name="Gender" value="female">Female <input type="radio" name="Gender" value="male">Male <br><br> <input type="submit" name="submit" value="Submit"> </form> </body> </html>
Ausgabe:
Code:
<!DOCTYPE HTML> <html> <head> <style> .error {color: #FF0000;} </style> </head> <body> <?php $NameError = $EmailError = $GenderError = ""; $Name = $Email = $Gender = ""; if ($_SERVER["REQUEST_METHOD"] == "POST") { if (empty($_POST["Name"])) { $NameError = "Name is required"; } else { $Name = test_input($_POST["Name"]); } if (empty($_POST["Email"])) { $EmailError = "Email is required"; } else { $Email = test_input($_POST["Email"]); } if (empty($_POST["Gender"])) { $GenderError = "Gender is required"; } else { $Gender = test_input($_POST["Gender"]); } } function test_input($data) { $data = trim($data); $data = htmlspecialchars($data); return $data; } ?> <h3>FORM EXAMPLE IN PHP</h3> <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> Gender: <input type="radio" name="Gender" value="female">Female <input type="radio" name="Gender" value="male">Male <span class="error">* <?php echo $GenderError;?></span> <br><br> <input type="submit" name="submit" value="Submit"> </form> </body> </html>
Ausgabe:
In diesem Artikel haben wir verschiedene Komponenten des Formulars und die Methoden zum Absenden des Formulars kennengelernt. Der Entwickler verwendet im Allgemeinen die GET-Methode, damit der Benutzer sehen kann, welche Inhalte eingegeben wurden, während bei der POST-Methode der Fall anders ist, wenn die Benutzerdetails nicht auf dem Bildschirm angezeigt werden.
Das obige ist der detaillierte Inhalt vonPHP-Formular. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!