Voorkennis
- Basiskennis HTML
- Formulier maken met HTML
- Werkend formulier met PHP
- Connectie maken met een database-server en een tabel daarbinnen
- Gegevens van de databasetabel ophalen en dit tonen met PHP
Dit ga je leren
- Basiskennis PHP verder uitbreiden
- Een formulier maken waarin gegevens worden verzameld binnen PHP
- Gegevens (record) toevoegen aan een databasetabel met PHP en SQL
- Een redirect maken naar een andere weblocatie

Opdracht
Deze opdracht is een uitbreiding op de vorige opdracht.
Database
- Gebruik de eerder gemaakte database uit de vorige opdracht
- Vul zo nodig extra nieuwe records aan de databasetabel toe (rijen met gegevens)
PHP - Voeg aan het bestand
index.php
een link toe naarcontent/add.php
. - Maak een bestand in de map
content
een bestandadd.php
- Maak een formulier waarmee gegevens kunnen worden ingevuld en worden verstuurd met 'post'. Het is handig als de veldnamen in het formulier gelijk zijn aan de kolomnamen in de databasetabel (kleine letters en zonder spaties).
- Render het formulier en geef één echo om het gehele formulier te tonen;
$content = '<form action="" method="post">';
$content .= '<input>';
$content .= '</form>';
echo $content;
- Controleer of de verstuurde formulier-waarden door de server worden ontvangen
print_r($_POST)
- Kopieer de basis code onder "procedureel" van W3schools
- Zorg dat de code komt te staan in het content/add.php bestand
- Verwijder de regel
mysqli_close($conn);
- Bekijk en bestudeer de code door en probeer te begrijpen wat er gebeurt. Anders vraag om uitleg !
- Pas de connectie gegevens aan zodat deze kloppen
- Pas de SQL-query (string tekst) aan zodat deze past bij jouw tabelnaam en structuur
- Als de insert-query succesvol is, krijg je een
true
terug. Geef een redirect naar het bestandcontent/select.php
header("location: ../map/index.php");
Op te leveren
- Een formulier waarin gegevens worden verstuurd met PHP
- PHP-code die een connectie maken met de database
- PHP-code waarmee data met SQL in een databasetabel worden toegevoegd.
Evaluatie
Vraag om een code-review om feedback op jouw aanpak en tips voor best-practices te krijgen.