měli bychom použít metodu GET pro odesílání dat z formuláře HTML nebo místo toho metodu POST?

metody přístupu GET a POST jsou definovány v protokolu HTTP a zahrnuty do specifikace HTML.
volba metody závisí na tom, jak jsou data přijímána, na velikosti a povaze dat.

metoda přidává data do URL

Ve formě, je specifikován takto:

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

S touto metodou, dat formuláře bude zakódován do URL., Skládá se z názvu stránky nebo skriptu, který má být načten, s daty formuláře zabalenými v řetězci.
data jsou oddělena od adresy stránky ? kód a mezi nimi pomocí kódu &.

takže pokud odešlete na stránku.html, hodnoty „modrá barva“ a „tvar obdélníku“, URL vybudovat tím, že prohlížeč bude:

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

HTML 4 specifikace volání pro použití, když žádost nezpůsobuje žádné změny v datech, pak do jediného čtení. (Odkaz).

údaje formuláře musí být pouze ASCII., Velikost adresy URL je omezena na více než 2.000 znaků, včetně escape kódů.

Všimněte si, že když uživatel používá tlačítko zpět, získat požadavky jsou znovu provedeny.

metoda POST nemá žádný limit velikosti

Ve formě, je specifikován takto:

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

Tato metoda odešle hlavičky a tělo zprávy na serveru. Tělo se obvykle skládá z dat zadaných uživatelem do polí formuláře.

data formuláře se v URL nezobrazují., Proto není možné načíst data přímo v Javascriptu, měli byste přidat nějaký PHP kód ve stránce:

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

můžete však přiřadit údaje získané prostřednictvím PHP do Javascriptu, skript:

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

Závěr

metody GET je výchozí hodnota. Používá se, pokud nechcete, aby parametry byly přidány do adresy URL. Umožňuje načíst data předaná na stránku pomocí kódu JavaScript.,

metoda POST je nezbytná pro kódy bez ASCII, pro velká data a doporučuje se změnit data na serveru a pro citlivá data, jak je vysvětleno W3C..
Při použití POST musíte integrovat PHP (nebo jiný jazyk) na stránku, kde budou data použita.

Viz také

  • odesílání a přijímání údajů formuláře.
  • získejte vs. POST v Ajaxu.

Articles

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *