moeten we de GET-methode gebruiken voor het verzenden van gegevens van een HTML-formulier, of de POST-methode in plaats daarvan?
GET-en POST-toegangsmethoden zijn gedefinieerd in het HTTP-protocol en opgenomen in de HTML-specificatie.
De keuze van de methode hangt af van hoe de gegevens worden ontvangen, de omvang en aard van de gegevens.
de methode GET voegt gegevens toe aan de URL
In de vorm, het wordt als volgt gespecificeerd:
<form method="get" action="page.html"></form>
Met deze methode worden de formuliergegevens gecodeerd in een URL., Het is samengesteld uit de naam van de pagina of het script dat moet worden geladen, met formuliergegevens verpakt in een string.
de gegevens worden gescheiden van het adres van de pagina door de ? code en daartussen met de & code.
dus als je naar pagina verzendt.html, de waarden “color blue” en “Shape rectangle”, de URL gebouwd door de browser zal zijn:
https://www.xul.fr/page.html?color=blue&shape=rectangle
de HTML 4 specificatie vraagt om het gebruik van GET wanneer het verzoek geen verandering in de gegevens veroorzaakt, dan om een enkele lezing. (Referentie).
de formuliergegevens mogen alleen ASCII zijn., De grootte van een URL is beperkt tot iets meer dan 2.000 tekens, inclusief escape codes.
merk op dat wanneer de gebruiker de knop Terug gebruikt, GET requests opnieuw worden uitgevoerd.
de POST-methode heeft geen groottelimiet
In de vorm, het wordt als volgt gespecificeerd:
<form method="post" action="page.php"></form>
Deze methode stuurt een header en een body-bericht naar de server. Het lichaam bestaat meestal uit gegevens die door de gebruiker in de formuliervelden zijn ingevoerd.
de formuliergegevens worden niet weergegeven in de URL., Het is daarom niet mogelijk om direct gegevens in JavaScript op te halen, u moet een PHP-code toevoegen in de pagina:
<?php $color = $_POST; $shape = $_POST;?>... HTML code ...
u kunt echter gegevens die via PHP worden opgehaald toewijzen aan een JavaScript-script:
<script> var color = <?php echo $color;?>; var shape = <?php echo $shape;?>;</script>
conclusie
de methode ophalen is de standaardwaarde. Het is gebruik het, tenzij u niet wilt dat de parameters worden toegevoegd aan de URL. Het maakt het mogelijk om gegevens doorgegeven aan de pagina met JavaScript-code op te halen.,
de POST methode is essentieel voor niet-ASCII codes, voor grote gegevens, en het wordt aanbevolen om de gegevens op de server en voor gevoelige gegevens te wijzigen zoals uitgelegd door de W3C..
als je POST gebruikt, moet je PHP (of een andere taal) integreren op de pagina waar data gebruikt zal worden.
zie ook
- verzenden en ontvangen van formuliergegevens.
- GET vs. POST in Ajax.