Heim  >  Artikel  >  Backend-Entwicklung  >  POST()-Methode und GET()-Methode zum Senden von Formulardaten in PHP

POST()-Methode und GET()-Methode zum Senden von Formulardaten in PHP

伊谢尔伦
伊谢尔伦Original
2017-04-24 11:03:2010374Durchsuche

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 angegeben. Die spezifische Anwendung dieser beiden Methoden in Webformularen wird unten erläutert.

Verwenden Sie die POST()-Methode, um das Formular zu senden

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.

Das folgende Beispiel verwendet die POST()-Methode, um Textfeldinformationen an den Server zu senden. Der Beispielcode lautet wie folgt:

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>

POST()-Methode und GET()-Methode zum Senden von Formulardaten in PHP

Verwenden Sie die GET()-Methode. Senden Sie das Formular

Die GET()-Methode ist die Standardmethode des Methodenattributs im

-Formular. Wenn Sie die GET()-Methode zum Senden von Formulardaten verwenden, werden die Daten an die URL angehängt und angezeigt und als Teil der URL an den Server gesendet. Während des Entwicklungsprozesses von Cheng .

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. POST()-Methode und GET()-Methode zum Senden von Formulardaten in PHP

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!

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