Skal vi bruker GET-metoden for sending av data fra en HTML-form, eller POST-metoden i stedet?
GET og POST-tilgang metoder er definert i HTTP-protokollen, og er inkludert i HTML-spesifikasjonen.
valg av metode avhenger av hvordan dataene er mottatt, størrelsen og arten av data.
GET-metoden legger til data på URL
I form, det er spesifisert som følger:
<form method="get" action="page.html"></form>
Med denne metoden, form data vil være kodet i en URL., Det består av navnet på siden eller skript for å bli lagt inn, med skjemadata pakket i en streng.
data er atskilt fra adressen til siden av ? kode og mellom dem av & – koden.
Så hvis du sender til side.html, verdier «fargen blå» og «form rektangel», URL-bygg av nettleseren vil være:
https://www.xul.fr/page.html?color=blue&shape=rectangle
HTML 4 spesifikasjonen for bruk av FÅ når anmodningen ikke føre til noen endring i data, for deretter å foreta en enkel å lese. (Referanse).
Den form data må være ASCII bare., Størrelsen på en URL-en er begrenset til bare litt over 2.000 tegn, inkludert escape-koder.
Merk at når du bruker tilbake-knappen, FÅR forespørsler er re-henrettet.
POST-metoden har ingen grense
I form, det er spesifisert som følger:
<form method="post" action="page.php"></form>
Denne metoden sender en header og en body-melding til serveren. Kroppen består vanligvis av data legges inn feltene av brukeren.
Den form data ikke vises i URL-en., Følgelig er det ikke mulig å hente data direkte i JavaScript, må du legge til noen PHP-koden på siden:
<?php $color = $_POST; $shape = $_POST;?>... HTML code ...
Du kan imidlertid tilordne dataene som hentes via PHP til en JavaScript-skript:
<script> var color = <?php echo $color;?>; var shape = <?php echo $shape;?>;</script>
Konklusjon
GET-metoden er standard verdi. Det er å bruke den med mindre du ikke vil parametrene bli lagt til i URL-en. Det gjør det mulig å hente data som sendes til side med JavaScript-kode.,
POST-metoden er avgjørende for ikke-ASCII-koder, for store datamengder, og det er anbefalt å endre data på serveren og for sensitive data som forklart av W3C..
Når du bruker INNLEGG, må du integrere PHP (eller andre språk) på side hvor data vil bli brukt.
Se også
- Sending og mottak av skjema.
- FÅ vs. POST i Ajax.