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 „
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['post']) { 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>
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['post']) { 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>
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