Heim  >  Artikel  >  Backend-Entwicklung  >  PHP POST-Methode

PHP POST-Methode

WBOY
WBOYOriginal
2024-08-29 12:56:49782Durchsuche

PHP-Post-Methoden sind eine der Möglichkeiten, mit denen der Browser-Client erforderliche Informationen an den Webserver senden kann. Wenn wir uns auf einer Website anmelden oder mit unseren E-Mails interagieren müssen, bedeutet das im Grunde, dass wir es mit einem Formular zu tun haben. Formulare werden verwendet, um die vom Benutzer erfassten Informationen abzurufen und an den Webserver zu übermitteln. Im Grunde handelt es sich dabei um HTML-Tags mit Elementen der grafischen Benutzeroberfläche wie dem Eingabefeld, Optionsfeldern, Kontrollkästchen usw.

Starten Sie Ihren kostenlosen Softwareentwicklungskurs

Webentwicklung, Programmiersprachen, Softwaretests und andere

Ein Formular wird mit der Funktion

definiert. Tags und GUI-Elemente, die mithilfe von Eingabeformularelementen beschrieben werden, kommen bei der Entwicklung anpassbarer und dynamischer Anwendungen zum Einsatz, die Benutzereingaben ermöglichen. Formulare können auch verwendet werden, um die vorhandenen Daten in den Datenbankinformationen zu ändern.

Syntax:

<?php
$_POST['var'];
?>

Wo,

  • var ist der Variablenname der URL
  • $_POST ist das PHP-Array

Wie funktioniert die PHP-POST-Methode?

Diese Methode übermittelt den Wert über HTTP-Header und da die obige Variable einen globalen Gültigkeitsbereich hat, kann sie von überall im Programm abgerufen werden. Diese Methode eignet sich am besten, wenn die Werte der Formularbeiträge nicht in der URL angezeigt werden sollen.

Einige seiner Eigenschaften sind:

  • Es gibt keine Beschränkungen hinsichtlich der Größe der zu sendenden Daten.
  • Die Datenübertragung erfolgt über den HTTP-Header und daher hängt auch die Sicherheit davon ab. Daher können wir durch die Verwendung der HTTPS-Methode sicherstellen, dass sie sicher ist.
  • Durch die Verwendung der POST-Methode können wir sowohl auf ASCII- als auch auf Binärdaten zugreifen.
  • $_POST ist das Array, das auf alle von dieser Methode gesendeten Informationen zugreift.

Beispiele zur Implementierung der PHP-POST-Methode

Im Folgenden finden Sie die genannten Beispiele:

Beispiel #1

Code:

<html>
<body>
<form action="Test.php" method="post">
First Name: <input type="text" name="name"><br>
Last Name: <input type="text" name="name"><br>
Mail ID: <input type="text" name="email"><br>
<input type="submit">
</form>
</body>
</html>

Ausgabe:

PHP POST-Methode

Erklärung: In diesem Beispiel sehen wir eine einfache HTML-Formularübermittlung, bei der das Formular aus drei Attributen besteht: Vorname, Nachname und E-Mail-ID. Wenn der Benutzer alle Informationen ausfüllt und dann auf die Schaltfläche „Senden“ klickt, werden die eingegebenen Daten mithilfe der HTTP-POST-Methode gesendet.

Beispiel #2

Code:

<?php
if (!empty($_POST))
{
// Defining an array for the list of post values for all the
// different forms on the page
$pNameArray = array('Form1', 'Form2', 'Form3');
// To search all post identifiers that fall within $_POST
$postIdArr = array();
foreach ($pNameArray as $pName)
{
if (array_key_exists($pName, $_POST))
{
$postIdArr[] = $pName;
}
}
// There should be only one post identifier at a time and hence
// only an individual form should be used for submitting at a time
// A warning statement can be used instead of the die statement as used here
if (count($postIdArr) != 1)
{
count($postIdArr) < 1 or
// validation of count
die("\Validating count here: " .
implode(" ", $postIdArr));
// The above condition is not satisfied hence there is only one post identifier
die("\Presence of unknown post");
}
// Using switch statement to execute the codes for respective forms
switch ($postIdArr[0])
{
case 'Form1':
echo "Execute actual code for Form1.";
break;
case 'Modifyform':
echo "Execute actual code for Form2.";
break;
case 'Deleteform':
echo "Execute actual code for Form3.";
break;
}
}
else // $_POST is empty.
{
// displaying that POST is not executed
echo "POST is empty";
}
?>

Ausgabe:

PHP POST-Methode

Erklärung: In diesem Beispiel sehen wir, wie die POST-Methode für mehrere Formulare funktioniert. Daher verwenden wir Switch-Anweisungen, um verschiedene Formulare zu verarbeiten, und alle Formulare sollten unterschiedlich sein, damit sie fehlerfrei verarbeitet werden können. Wenn wir weitere Formulare hinzufügen müssen, muss lediglich ein Eintrag im Array und die switch-Anweisung vorgenommen werden.

Beispiel #3

Code:

<?php
if( POST["fullname"] ||
POST["weight"] || POST["height"] ) {
if (preg_match("/[^A-Za-z'-]/",$_POST['fullname'] )) {
die ("The name given is invalid and should be alpha");
}
echo "Welcome ". $_POST['fullname']. "<br />";
echo "Welcome ". $_POST['height']. "<br />";
echo "You are ". $_POST['weight']. "weight in kgs";
exit();
}
?>
<html>
<body>
<form action = "<?php $_PHP_SELF ?>" method = "POST">
Full Name: <input type = "text" name = "fullname" />
Height: <input type = "text" name = "height" />
Weight: <input type = "text" name = "weight" />
<input type = "submit" />
</form>
</body>
</html>

Ausgabe:

PHP POST-Methode

Erklärung: Die Abfragezeichenfolgen in diesem Beispiel werden an den Hauptteil der HTTP-Nachricht der POST-Methodenanforderung gesendet. Hier geben wir drei Attribute an, nämlich den vollständigen Namen, die Größe und das Gewicht.

Vorteile der POST-Methode gegenüber der GET-Methode in PHP

  • Die POST-Methode ist im Vergleich zu GET sicherer, da die vom Benutzer eingegebenen Informationen nicht in der URL-Abfragezeichenfolge oder in den Protokollen des Servers angezeigt werden.
  • Der Bereich der Daten, die übergeben werden können, ist bei POST größer als bei der GET-Methode, da sowohl Textdaten als auch Binärdaten gesendet werden können, z. B. das Hochladen einer Datei mithilfe der POST-Methode. Es unterstützt viele dieser erweiterten Funktionen.
  • Es unterstützt verschiedene Datentypen wie numerische, Zeichenfolgen- und Binärtypen.

Fazit

Wie oben gezeigt, wird grundsätzlich die PHP-Post-Methode zum Sammeln von Formulardaten verwendet. Daher wird die HTTP-Post-Methode verwendet, um Informationen über Webserver zu senden. Da diese Informationen niemals in der Adressleiste sichtbar sind, werden sie häufig zum Versenden vertraulicher Daten über die Server verwendet. Sie haben auch einige Nachteile in Bezug auf die Leistung: POST-Methodenanfragen werden nicht zwischengespeichert und bleiben daher nicht im Browserverlauf erhalten.

Das obige ist der detaillierte Inhalt vonPHP POST-Methode. 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