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

Fout

$title = $_POST['title'];

Beter

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

Veelgemaakte fouten (kort)

1. name vergeten

Fout

<input id="title">

Beter

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

2. GET gebruiken voor gevoelige data

Fout

/login.php?password=1234

Beter

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 (coming soon)

Video komt eraan

Zodra de uitlegvideo beschikbaar is, wordt alleen de YouTube-ID vervangen.