Week 4 – Forms (GET & POST);

In week 4 leer je hoe gebruikers data naar jouw applicatie sturen.
Je leert het verschil tussen GET en POST en hoe je formulierdata verwerkt.

Wat moet je kennen (samenvatting)

  • Verschil tussen GET en POST
  • $_GET en $_POST
  • Formulier maken met method en action
  • Het belang van name in inputvelden
  • Data veilig uitlezen met ?? ''

1. GET vs POST

Uitleg
GET zet data in de URL. POST verstuurt data via de request body.
GET gebruik je vaak voor filters of id's. POST gebruik je voor formulieren.

Wat moet je kennen

  • GET = zichtbaar in URL
  • POST = niet zichtbaar in URL
  • $_GET
  • $_POST

Voorbeeld (GET)

URL:

details.php?id=3
$id = $_GET['id'] ?? '';
echo $id;
Onthoud:

Alles wat in GET zit, is zichtbaar in de URL.

2. Formulier met POST

Uitleg
Met een HTML-formulier stuur je data naar een ander PHP-bestand.

Wat moet je kennen

  • <form method="POST" action="verwerk.php">
  • name attribuut is verplicht
  • $_POST['veldnaam']

Voorbeeld

<form method="POST" action="verwerk.php">
    <label for="title">Titel</label>
    <input id="title" name="title" type="text">
    <button type="submit">Opslaan</button>
</form>
$title = $_POST['title'] ?? '';
echo $title;
Onthoud:

Zonder name wordt er niets verstuurd.

3. Data veilig uitlezen

Uitleg
Als een veld niet bestaat, krijg je een foutmelding.
Met ?? '' voorkom je warnings.

Wat moet je kennen

  • Null coalescing operator ??
  • Fouten voorkomen

Voorbeeld

$title = $_POST['title'];
$title = $_POST['title'] ?? '';

Veelgemaakte fouten (kort)

1. name vergeten

<input id="title">
<input id="title" name="title">

2. GET gebruiken voor gevoelige data

/login.php?password=1234

✅ Gebruik POST voor formulieren met gevoelige input.

3. $_POST gebruiken zonder method="POST"

❌ Form gebruikt GET maar je leest $_POST

✅ Zorg dat method en superglobal overeenkomen.

Video

Uitleg volgt hier.