skal vi bruge GET-metoden til at sende data fra en HTML-formular eller POST-metoden i stedet?
Hent og POST adgang metoder er defineret i HTTP-protokollen og indgår i HTML-specifikationen.
valg af metode afhænger af, hvordan dataene modtages, størrelsen og arten af dataene.
GET-metoden tilføjer data til URL ‘ en
i formularen er det angivet som følger:
<form method="get" action="page.html"></form>
Med denne metode vil formulardataene blive kodet i en URL., Det er sammensat af navnet på den side eller script, der skal indlæses, med formulardata pakket i en streng.
dataene er adskilt fra adressen på siden af ? kode og mellem dem ved & kode.
så hvis du sender til side.HTML, værdierne “color blue” og “shape rectangle”, URL ‘ en, der er bygget af bro .seren, vil være:
https://www.xul.fr/page.html?color=blue&shape=rectangle
HTML 4-specifikationen kræver brug af GET, når anmodningen ikke medfører nogen ændring i dataene, og derefter foretage en enkelt læsning. (Reference).
formulardataene må kun være ASCII., Størrelsen af en URL er begrænset til lidt over 2.000 tegn, herunder escape koder.
Bemærk, at når brugeren bruger tilbage-knappen, bliver anmodninger genudført.
POST-metoden har ingen størrelsesgrænse
i formularen er den angivet som følger:
<form method="post" action="page.php"></form>
denne metode sender en overskrift og en kropsmeddelelse til serveren. Kroppen består normalt af data, der er indtastet i formularfelterne af brugeren.
formulardataene vises ikke i URL ‘ en., Det er derfor ikke muligt at hente data direkte i JavaScript, bør du tilføje nogle PHP-kode på den side:
<?php $color = $_POST; $shape = $_POST;?>... HTML code ...
Du kan dog tildele data, der hentes via PHP til et JavaScript, script:
<script> var color = <?php echo $color;?>; var shape = <?php echo $shape;?>;</script>
Konklusion
GET-metoden er standard-værdien. Det bruger det, medmindre du ikke ønsker, at parametrene skal føjes til URL ‘ en. Det gør det muligt at hente data, der sendes til siden med JavaScript-kode.,
POST-metoden er vigtig for ikke-ASCII-koder, for store data, og det anbefales at ændre dataene på serveren og for følsomme data som forklaret af the3c..
når du bruger POST, skal du integrere PHP (eller andet sprog) på den side, hvor data vil blive brugt.
Se også
- sende og modtage formulardata.
- få vs. POST i Aja..