Heim > Artikel > Backend-Entwicklung > POST()-Methode und GET()-Methode zum Senden von Formulardaten in PHP
Das Senden zum Abrufen von Formulardaten ist der am häufigsten verwendete Vorgang in Formularanwendungen. Oft ist es erforderlich, verschiedene von Benutzern auf der Vordergrundformularseite übermittelte Daten von der Vordergrundseite im Hintergrund abzurufen. Es gibt zwei Möglichkeiten, Formulardaten zu übertragen: eine ist die POST()-Methode und die andere ist die GET()-Methode. Die spezifische Methode zum Abrufen von Daten wird durch das Methodenattribut des
Bei Verwendung der POST()-Methode müssen Sie nur die -Attribute in der Formularmethode können auf POST gesetzt werden. Die Methode POST() ist nicht von der URL abhängig und wird nicht in der Adressleiste angezeigt. Die POST()-Methode kann Daten ohne Einschränkungen an den Server übertragen. Alle übermittelten Informationen werden im Hintergrund übertragen, was die Sicherheit
erhöht. Daher eignet sich die POST()-Methode besser zum Senden vertraulicher (z. B. Bankkontonummern) oder Daten mit großer Kapazität an den Server.Erklärung: Im obigen Code die Methode Attribut des Formularformulars Die Übermittlungsmethode der POST()-Methode wird angegeben, und die Datenseite wird über das Aktionsattribut als index.php angegeben. Wenn daher auf die Schaltfläche „Senden“ geklickt wird, können die Informationen im Textfeld an den Server übermittelt werden. Die laufenden Ergebnisse lauten wie folgt:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> </head> <body> <form action="index.php" method="post" name="form1"> <table width="300" border="0" cellpadding="0" cellspacing="0"> <tr> <td height="30">订单号: <input type="text" name="user" size="20"> <input type="submit" name="submit" value="提交"> </td> </tr> </table> </form> </body> </html>
Verwenden Sie die GET()-Methode. Senden Sie das Formular
Die GET()-Methode ist die Standardmethode des Methodenattributs im
Das Parameterübergabeformat der GET()-Methode lautet wie folgt:wobei URL die Antwortadresse des Formulars ist (z. B. 127.0.0.1). /index.php), Name1 ist der Name des Formularelements, Wert1 ist der Wert des Formularelements. Die URL- und Formularelemente werden durch „?“ getrennt, und mehrere Formularelemente werden durch „&“ getrennt. Das Format jedes Formularelements ist name=value, ein festes Format und eine feste Routine. Denken Sie einfach daran.
Hinweis: Um ein Formular mit der GET()-Methode zu senden, sollte die Länge der URL auf 1 MB Zeichen begrenzt sein. Wenn die gesendete Datenmenge zu groß ist, werden die Daten gekürzt, was zu unerwarteten oder fehlerhaften Verarbeitungsergebnissen führt. Erstellen Sie unten ein Formular, um den Benutzernamen und das Passwort mit der GET()-Methode zu übermitteln und in der URL-Adressleiste anzuzeigen. Fügen Sie ein Textfeld hinzu und benennen Sie es. Fügen Sie ein Kennwortfeld hinzu und nennen Sie es pwd. Legen Sie das Methodenattribut des Formulars auf die Methode GET() fest Beispiel: Geben Sie den Benutzernamen und das Passwort in das Textfeld ein und klicken Sie auf die Schaltfläche „Senden“. Die Informationen im Textfeld werden in der URL-Adressleiste angezeigt, wie in der Abbildung unten dargestellt:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>form</title> </head> <body> <form action="index.php" method="get" name="form1"> <table width="500" border="0" cellpadding="0" cellspacing="0"> <tr> <td width="500" height="30"> 用户名:<input type="text" name="user" size="12"> 密 码:<input type="password" name="pwd" id="pwd" size="12"> <input type="submit" name="submit" value="提交"> </td> </tr> </table> </form> </body> </html>Hier ist es offensichtlich, dass die GET()-Methode Parameter in der Adressleiste verfügbar macht. Wenn es sich bei den vom Benutzer übergebenen Parametern um nicht vertrauliche Parameter handelt (z. B. id=8), ist es möglich, die Methode GET() zum Übergeben der Daten zu verwenden, wenn dies die vom Benutzer übergebenen Parameter sind Verwenden Sie vertrauliche Parameter (z. B. Passwörter usw.). Die Weitergabe von Daten auf diese Weise ist unsicher. Die Lösung für dieses Problem besteht darin, die Standardmethode GET() des Methodenattributs im Formular durch die Methode POST() zu ersetzen.
Das obige ist der detaillierte Inhalt vonPOST()-Methode und GET()-Methode zum Senden von Formulardaten in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!