PHP-Formular

王林
王林Original
2024-08-29 13:04:17577Durchsuche

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.

Wie erstelle ich ein Formular in PHP und seine Syntax?

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.

und
. 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:

  • Wir müssen ein Formular innerhalb der HTML-Tags mit
    ………..
    öffnen und schließen. Tags.
  • Nachdem das Formular geschrieben wurde, muss es entweder mit der GET- oder POST-Methode übermittelt werden.
  • Wenn Sie verschiedene Attribute wie Eingabefelder, Kontrollkästchen, Optionsfelder usw. einschließen müssen
  • Beim Absenden des Formulars werden die vom Benutzer eingegebenen Daten verarbeitet und die erforderlichen Maßnahmen werden durchgeführt.

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.

Methoden abrufen und veröffentlichen

Die angegebenen Methoden im PHP-Formular werden unten erläutert:

Methode in PHP abrufen

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.

Post-Methode in PHP

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.

Beispiele für Methoden in PHP-Form

Hier sind einige Beispiele für Get- und Post-Methoden, die unten aufgeführt sind:

Beispiel #1

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:

PHP-Formular

Beispiel #2

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:

PHP-Formular

Beispiel #3

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:

PHP-Formular

Fazit

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!

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-FloatNächster Artikel:PHP-Float