pitäisikö meidän käyttää GET-menetelmää tietojen lähettämiseen HTML-lomakkeesta, vai POSTIMENETELMÄÄ sen sijaan?
GET ja POST access-menetelmät määritellään HTTP-protokollassa ja sisältyvät HTML-spesifikaatioon.
menetelmän valinta riippuu siitä, miten tiedot on saatu, koko ja tiedon luonne.
GET-metodi lisää tietoja URL-osoite
– muodossa, se on määritelty seuraavasti:
<form method="get" action="page.html"></form>
tällä menetelmällä, lomakkeen tiedot on koodattu URL-osoite., Se koostuu ladattavan sivun tai komentosarjan nimestä, jossa on merkkijonoon pakattuja lomaketietoja.
tiedot erotetaan sivun osoitteesta ? koodi ja niiden välissä & koodi.
joten jos lähetät sivulle.html-arvot ”väri sininen” ja ”muoto suorakulmio”, URL rakentaa selaimessa tulee olla:
https://www.xul.fr/page.html?color=blue&shape=rectangle
HTML-4 erittely kehottaa käyttämään, kun pyyntö ei aiheuta muutoksia tietojen, sitten tehdä yhden käsittelyssä. (Viittaus).
lomaketiedot saa olla vain ASCII., Koko URL-osoite on rajoitettu vain yli 2.000 merkkiä, mukaan lukien escape koodeja.
huomaa, että kun käyttäjä käyttää takapainiketta, GET-pyynnöt suoritetaan uudelleen.
POST menetelmä ei ole kokorajoitusta
– muodossa, se on määritelty seuraavasti:
<form method="post" action="page.php"></form>
Tämä menetelmä lähettää header ja body viestin palvelimelle. Runko koostuu yleensä käyttäjän lomakenttään syöttämistä tiedoista.
lomaketiedot eivät näy URL-osoitteessa., Näin ollen ei ole mahdollista hakea tietoja suoraan JavaScript, sinun pitäisi lisätä joitakin PHP-sivu:
<?php $color = $_POST; $shape = $_POST;?>... HTML code ...
Voit kuitenkin siirtää tietoja noudetaan kautta PHP JavaScript käsikirjoitus:
<script> var color = <?php echo $color;?>; var shape = <?php echo $shape;?>;</script>
Johtopäätös
GET-metodi on oletusarvo. Se on käyttää sitä, ellet halua, että parametrit lisätään URL. Sen avulla voidaan hakea sivulle siirrettyjä tietoja JavaScript-koodilla.,
POST-menetelmä on välttämätöntä ei-ASCII-koodit, suuria tietoja ja se on suositeltavaa vaihtaa tietoa palvelimen ja arkaluonteisia tietoja, kuten W3C..
kun käytät viestiä, sinun täytyy integroida PHP (tai muu kieli) sivulle, jossa tietoja käytetään.
Katso myös
- lomaketietojen lähettäminen ja vastaanottaminen.
- GET vs. POST in Ajax.