Periode 3 · Week 4

Forms (GET & POST)

Wat moet je kennen (samenvatting)#

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

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

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

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.