Sollten wir stattdessen die GET-Methode zum Senden von Daten aus einem HTML-Formular oder die POST-Methode verwenden?

GET-und POST-Zugriffsmethoden sind im HTTP-Protokoll definiert und in der HTML-Spezifikation enthalten.
Die Wahl der Methode hängt davon ab, wie die Daten empfangen werden, die Größe und Art der Daten.

Die GET methode fügt daten zu die URL

In die form, es ist angegeben wie folgt:

<form method="get" action="page.html"></form> 

Mit diese methode, die form daten werden codiert in eine URL., Es besteht aus dem Namen der zu ladenden Seite oder des zu ladenden Skripts, wobei Formulardaten in eine Zeichenfolge gepackt sind.
Die Daten werden von der Adresse der Seite durch die getrennt ? code und zwischen ihnen durch den & Code.

Also wenn Sie an Seite senden.html, die Werte „color blue „und“ shape rectangle“, die vom Browser erstellte URL lautet:

https://www.xul.fr/page.html?color=blue&shape=rectangle 

Die HTML 4-Spezifikation ruft die Verwendung von GET auf, wenn die Anforderung keine Änderung der Daten verursacht und dann eine einzelne Lesung durchführt. (Referenz).

Die Formulardaten dürfen nur ASCII sein., Die Größe einer URL ist auf etwas mehr als 2.000 Zeichen begrenzt, einschließlich Escape-Codes.

Beachten Sie, dass GET-Anforderungen erneut ausgeführt werden, wenn der Benutzer die Schaltfläche Zurück verwendet.

Die POST-Methode hat keine Größenbeschränkung

Im Formular wird sie wie folgt angegeben:

<form method="post" action="page.php"></form> 

Diese Methode sendet einen Header und eine Body-Nachricht an den Server. Der Hauptteil besteht normalerweise aus Daten, die vom Benutzer in die Formularfelder eingegeben wurden.

Die Formulardaten werden nicht in der URL angezeigt., Dementsprechend ist es nicht möglich, Daten direkt in JavaScript abzurufen, Sie sollten PHP-Code auf der Seite hinzufügen:

<?php $color = $_POST; $shape = $_POST;?>... HTML code ... 

Sie können jedoch die über PHP abgerufenen Daten einem JavaScript-Skript zuweisen:

<script> var color = <?php echo $color;?>; var shape = <?php echo $shape;?>;</script>

<

Die GET-Methode ist der Standardwert. Es wird verwendet, es sei denn, Sie möchten nicht, dass die Parameter zur URL hinzugefügt werden. Es ermöglicht das Abrufen von Daten, die mit JavaScript-Code an die Seite übergeben werden.,

Die POST-Methode ist für Nicht-ASCII-Codes, für große Daten unerlässlich, und es wird empfohlen, die Daten auf dem Server und für sensible Daten zu ändern, wie vom W3C erläutert..
Wenn Sie POST verwenden, müssen Sie PHP (oder eine andere Sprache) auf der Seite integrieren, wo Daten verwendet werden.

Siehe auch

  • Senden und Empfangen von Formulardaten.
  • GET vs. POST in Ajax.

Articles

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.