| Formulieren in PHPDe PHP $_GET, $_POST en $_REQUEST variabelen worden gebruikt om informatie te ontvangen van HTML formulieren, zoals de invoer om informatie te verkrijgen van de gebruiker van de site.
|

PHP Formulier Verwerking
Het voorbeeld hieronder bevat twee tekst velden en een submit knop. Als een gebruiker dit formulier invult en op de submit knop klikt, zullen de formulier gegevens naar het "welkom.php" bestand verzonden worden.
voorbeeld:<html>
<body>
<form action="welkom.php" method="post">
Naam: <input type="text" name="naam" />
Leeftijd: <input type="text" name="leeftijd" />
<input type="submit" />
</form>
</body>
</html>
Het "welkom.php" bestand zou er zo uit kunnen zien:
voorbeeld:<html>
<body>
Welkom <?php echo $_POST["naam"]; ?>.<br />
Je bent<?php echo $_POST["leeftijd"]; ?> jaar oud.
</body>
</html>
voorbeeld:Welkom John.
Je bent 28 jaar oud.
De $_GET Variabele
De $_GET variabele is een
array van variabele namen en waarden verzonden met de HTTP GET methode.
De $_GET variabele wordt gebruikt om de waarden op te halen van een formulier welke verzonden wordt met het attribuut method="get". Informatie die wordt verzonden met de GET methode is voor iedereen zichtbaar (Het wordt weergegeven in de adres balk van de browser) en wordt gelimiteerd in de hoeveelheid informatie die verzonden kan worden (max. 100 karakters).
voorbeeld:<form action="welkom.php" method="get">
Naam: <input type="text" name="naam" />
Leeftijd: <input type="text" name="leeftijd" />
<input type="submit" value="Verzend" />
</form>
Wanneer de gebruiker op de "Verzend" button klikt, zal de verzonden URL er ongeveer zo uit zien:
voorbeeld:http: //www.domein.nl/welkom.php?naam=Erik_P&leeftijd=33
Het "welkom.php" bestand kan nu de $_GET variabele gebruiken om de verzonden data op te halen (De formulier veld namen zijn automatisch de ID sleutels in de $_GET array):
voorbeeld:Welkom <?php echo $_GET["naam"]; ?><br />
Je bent <?php echo $_GET["leeftijd"]; ?> jaar oud!
Waarom De $_GET Methode Gebruiken?
N.b.: Als de $_GET variabele wordt gebruikt dan zijn alle variabele namen en waarden zichtbaar in de URL. Dus deze methode moet niet gebruikt worden om wachtwoorden en andere gevoelige informatie te verzenden!
Maar..., omdat de variabelen in de URL staan is het mogelijk om de pagina op te slaat in de favorieten(Bookmarks), dit kan af en toe handig zijn.
De $_POST Variabele
De $_POST variabele is een
array van variabele namen en waarden verzonden met de HTTP POST methode.
De $_POST variabele wordt gebruikt om formulier waarden op te halen verzonden met de method="post" methode. Informatie verzonden met de POST methode is onzichtbaar voor anderen en heeft geen limiet met de hoeveelheid data die verzonden wordt.
voorbeeld:<form action="welkom.php" method="post">
Vul je naam in: <input type="text" name="naam" />
Vul je leeftijd in: <input type="text" name="leeftijd" />
<input type="submit" value="verzend" />
</form>
Wanneer de gebruiker op de "Verzend" button klikt, zal de URL geen formulier data bevatten en zal er ongeveer zo uit zien:
voorbeeld:http: //www.domein.nl/welkom.php
Het "welkom.php" bestand kan nu de $_POST variable gebruiken om de data op te halen (De formulier veldnamen worden automatisch de ID sleutels in de $_POST array.):
voorbeeld:Welkom <?php echo $_POST["naam"]; ?>.<br />
Je bent <?php echo $_POST["leeftijd"]; ?> jaar oud!
Waarom $_POST Gebruiken?
Variabelen verzonden met HTTP POST zijn niet zichtbaar in de URL en hebben geen limiet voor de lengte.
Maar..., omdat de variabelen niet zichtbaar zijn in de URL, is het niet mogelijk om de pagina op te slaan in de favorieten(Bookmark).
De $_REQUEST Variabele
De
PHP $_REQUEST variabele bevat de inhoud van $_GET, $_POST en $_COOKIE.
De
PHP $_REQUEST variabele kan gebruikt worden om het resultaat op te halen van formuliergegevens verzonden met de GET en de POST methode.
voorbeeld:Welkom <?php echo $_REQUEST["naam"]; ?>.<br />
Je bent <?php echo $_REQUEST["leeftijd"]; ?> jaar oud!