Heim > Backend-Entwicklung > PHP-Problem > Was ist die Verwendung von Post in PHP?

Was ist die Verwendung von Post in PHP?

藏色散人
Freigeben: 2023-03-06 20:02:01
Original
5086 Leute haben es durchsucht

Der Hauptzweck der Post-Methode in PHP besteht darin, Daten zu „übergeben“. Sie fügt die Daten nach allen Anforderungsheadern ein und lädt sie hoch, indem sie Codeanweisungen wie „

. ..“

Was ist die Verwendung von Post in PHP?

Empfehlung: „PHP-Video-Tutorial

$_POST-Array

Die ursprüngliche Absicht der GET-Methode ist das Herunterladen (ihr Gegenstück ist die Upload-Methode PUT), daher wird sie nicht speziell verwendet Um Daten zu übertragen, werden alle Anforderungsdaten am Ende der angeforderten Ressource angehängt. Auf diese Weise wird die URL sehr lang – aber das ist nicht das Problem WEB-Browser oder Serverprogramme begrenzen die Länge dieser Zeichenfolge. Zu diesem Zeitpunkt müssen Sie die POST-Methode verwenden.

Wie der Name schon sagt, besteht der Hauptzweck der POST-Methode darin, Daten zu „übertragen“. Sie platziert die Daten nach allen Anforderungsheadern und lädt sie auf diese Weise hoch, egal wie viele Daten hochgeladen werden (Die Größe der Anforderungsdaten hängt von den zulässigen Größen des WEB-Servers ab.) Wenn kein besonderer Bedarf an Formulardaten besteht, wird zum Hochladen im Allgemeinen die POST-Methode verwendet, sodass Sie sich nicht um die spezifische Größe der hochgeladenen Daten kümmern müssen.

Die Anforderungsdaten der POST-Methode sind im Array $_POST gekapselt und ihre Verwendung ist dieselbe wie die des Arrays $_GET. Fügen Sie dem obigen Formular ein Methodenattribut hinzu, und es sieht so aus:

<!– post.php文件 –>
<?php
if($_POST[&#39;post&#39;]) {
foreach($_POST as $index = > $value) echo “$_POST[$index] = $value”, “<BR>”;
}
?>
<form action=”post.php” method=”post”>
<label for=”id”>账号:</label><input type=”text” name=”id”>
<label for=”password”>密码:</label><input type=”text” name=”password”>
<input type=”submit” name=”post” value=”提交”>
</form>
Nach dem Login kopieren

Eine weitere interessante Einstellung ist, dass die GET-Methode und die POST-Methode nicht inkonsistent sind. Die GET-Variable kann auch in der POST-Methode und im obigen Beitrag übergeben werden . Die PHP-Datei wird leicht geändert und sieht folgendermaßen aus:

<!– post.php文件 –>
<?php
if($_POST[&#39;post&#39;]) {
foreach($_POST as $index = > $value) echo “$_POST[$index] = $value”, “<BR>”;
foreach($_GET as $index = > $value) echo “$_GET[$index] = $value”, “<BR>”;
}
?>
<form action=”post.php?act=login” method=”post”>
<label for=”id”>帐号:</label><input type=”text” name=”id”>
<label for=”password”>密码:</label><input type=”text” name=”password”>
<input type=”submit” name=”post” value=”提交”>
</form>
Nach dem Login kopieren

Dieses Programm verarbeitet gleichzeitig die Anforderungsdaten der GET-Methode (Aktionsparameter) und der POST-Methode (ID- und Passwortparameter). Der Methode wird der Wert des Formularaktionsattributs angehängt. Das einzige Problem dabei ist, dass die Anforderungsvariablen der GET-Methode nicht vom Benutzer eingegeben werden können. Normalerweise werden feste Daten mit der GET-Methode gesendet, und vom Benutzer eingegebene Daten werden mit der POST-Methode gesendet. Die beiden Methoden unterscheiden Daten mit unterschiedlicher Logik. Beim Erstellen dieses Formulars müssen die Leser jedoch darauf achten, dass in beiden Methoden nicht derselbe Variablenname verwendet wird, da sonst unvorhersehbare Folgen auftreten. Abschließend ist zu beachten, dass bei Verwendung der GET-Methode zum Senden von Daten die Abfragezeichenfolge nicht in den Aktionsattributwert des -Tags aufgenommen werden kann (selbst wenn sie enthalten ist, wird sie daher nicht wirksam). In der folgenden Form kann der Act-Parameter nicht senden:

<form action=”post.php?act=login” method=”get”>
<label for=”id”>账号:</label><input type=”text” name=”id”>
<label for=”password”>密码:</label><input type=”text” name=”password”>
<input type=”submit” name=”post” value=”提交”>
</form>
Nach dem Login kopieren

sollte in die folgende Form geändert werden:

<form action=”post.php” method=”get”>
<label for=”id”>账号:</label><input type=”text” name=”id”>
<label for=”password”>密码:</label><input type=”text” name=”password”>
<input type=”submit” name=”post” value=”提交”>
<input type=”hidden” name=”act” value=”login”>
</form>
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWas ist die Verwendung von Post in PHP?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage