## Get en post

Behalve de post-methode> kan er ook gebruik gemaakt worden van de get-methode om gegevens te verzenden en/of op te vragen. Om de gegevens te verkrijgen moet je dan in de PHP-code gebruik maken van de instructie $_GET["inputnaam"] waarbij "inputnaam" de naam is van de waarde die opgehaald wordt uit het invulvenster in een formulier. In de HTML-code van het formulier wordt bij method "get" ingevuld in plaats van "post".
We komen nog even terug op het voorbeeld van een wat ingewikkelder formulier waarvan de broncode reeds eerder is besproken.

In dit formulier gaan we nu gebruik maken van de method "get" in plaats van "post".
Dus:
<form name="form1" method="get" action="form2afhandeling.php>
Voor het ophalen van de gegevens staat nu in form2afhandeling.php:
<?php
$profiel = $GET_["profiel"];
?>
Bij het gebruik van get worden de gegevens als argument achter de URL geplakt in de vorm van een querystring:

Nadelen die kleven aan get zijn:

- Omdat de gegevens in de querystring zichtbaar zijn is get ongeschikt voor loginsystemen.
- Een get-statement wordt opgeslagen in de logbestanden op de webserver en passeert ongecodeerd de gateways op het internet.
- De lengte van de querystrings is beperkt (maximaal 8 kB).

Bij het gebruik van post worden de gegevens "onzichtbaar" in de HTTP-headers van de pagina verwerkt:

Voordelen van post zijn:

- De gegevens in de querystring zijn niet zichtbaar.
- De gegevens worden niet opgeslagen in de cache van de browser of in de serverlogs.
- Er kunnen veel meer gegevens gelijktijdig verzonden worden.