használjuk a GET módszert adatok küldésére HTML űrlapból,vagy a POST metódus helyett?
GET and POST access methods are defined in the HTTP protocol and included in the HTML specification.
a módszer kiválasztása az adatok beérkezésétől, méretétől és jellegétől függ.
A GET módszer adatokat ad a
URL-hez az űrlapon, az alábbiak szerint van megadva:
<form method="get" action="page.html"></form>
ezzel a módszerrel az űrlapadatok URL-ben lesznek kódolva., Ez áll a neve az oldal vagy script kell betölteni, űrlapadatok csomagolva egy string.
az adatokat elválasztjuk az oldal címétől a ? kód és közöttük a & kód.
tehát, ha elküldi az oldalra.html, a “color blue” és a “shape rectangle” értékek, a böngésző által létrehozott URL:
https://www.xul.fr/page.html?color=blue&shape=rectangle
a HTML 4 specifikáció a GET használatát kéri, ha a kérés nem okoz változást az adatokban, majd egyetlen olvasást. (Référence).
az űrlapadatoknak csak ASCII-nek kell lenniük., Az URL mérete alig több mint 2.000 karakterre korlátozódik, beleértve a menekülési kódokat is.
vegye figyelembe, hogy amikor a felhasználó a Vissza gombot használja, a GET kérések újra végrehajtásra kerülnek.
A POST metódusnak nincs méretkorlátja
az űrlapon a következőképpen van megadva:
<form method="post" action="page.php"></form>
Ez a módszer fejlécet és testüzenetet küld a szervernek. A test általában a felhasználó által az űrlapmezőkbe bevitt adatokból áll.
az űrlapadatok nem jelennek meg az URL-ben., Ennek megfelelően nem lehet kinyerni az adatokat közvetlenül a JavaScript, akkor kell hozzá egy kis PHP kód az oldalon:
<?php $color = $_POST; $shape = $_POST;?>... HTML code ...
lehet azonban rendel adatokat letölteni PHP, hogy egy JavaScript, script:
<script> var color = <?php echo $color;?>; var shape = <?php echo $shape;?>;</script>
Következtetés
A módszer az alapértelmezett érték. Használja, kivéve, ha nem akarja, hogy a paraméterek hozzáadódjanak az URL-hez. Ez lehetővé teszi az oldalra továbbított adatok lekérését JavaScript kóddal.,
a POST metódus elengedhetetlen a nem ASCII kódokhoz, a nagy adatokhoz, ezért ajánlott a kiszolgálón lévő adatok és az érzékeny adatok megváltoztatása a W3C magyarázata szerint..
a POST használatakor integrálnia kell a PHP-t (vagy más nyelvet) azon az oldalon, ahol az adatokat használják.
Lásd még:
- űrlapadatok küldése és fogadása.
- GET vs.POST Az Ajax.