H6: Create: Van formulier naar database

Create: van formulier naar database
WDV-III en DBS-I
Les H6 / Week 3
1 / 15
volgende
Slide 1: Tekstslide

In deze les zitten 15 slides, met interactieve quizzen, tekstslides en 1 video.

Onderdelen in deze les

Create: van formulier naar database
WDV-III en DBS-I
Les H6 / Week 3

Slide 1 - Tekstslide

Even terugblikken

Slide 2 - Tekstslide

Doelen van vandaag
  • Je kunt een formulier maken en bijhorende code in de controller schrijven om een nieuw item in te voegen in de database-tabel.
  • Je maakt één controller per resource. Met behulp van een hidden "action" veld in de formulieren maak je dit werkend. 

Slide 3 - Tekstslide

Eindproduct van vandaag:

Slide 4 - Tekstslide

0

Slide 5 - Video

Formulier versturen, hoe zat het ook alweer?
  • Formulier maak je in HTML
  • Verstuur naar controller in de backend
  • In PHP haal je ingevulde waarde uit het name-attribuut met $_POST['name'].
  • Een opgehaald gegeven sla je op in een variabele 

Slide 6 - Tekstslide

Formulier versturen, hoe zat het ook alweer? (HTML)
  • We maken het formulier met de <form>-tag
  • Het formulier heeft twee attributen: action en method
  1. action: waar sturen we het formulier naartoe. Geef het pad mee.
  2. method: manier van versturen: POST
  • In het form zitten labels (tekst bij een input behorend).
  • input / select / textarea: velden die je gebruikt om de input van de gebruiker op te slaan. Altijd een name-attribuut.

Slide 7 - Tekstslide

Op welke manier versturen we een formulier
A
GET
B
POST

Slide 8 - Quizvraag

Welk attribuut gebruiken we voor onze input, om vanuit onze controller in PHP de gegevens op te halen?
A
type
B
name
C
value
D
placeholder

Slide 9 - Quizvraag

Welk attribuut geeft informatie over het soort inputveld dat ik gemaakt heb?
A
type
B
name
C
value
D
placeholder

Slide 10 - Quizvraag

6.4 Opdracht: opzetten ontwikkelomgeving

Slide 11 - Tekstslide

Mappenstructuur
  • backend/
              config.php
              conn.php
              resource1Controller.php
              resource2Controller.php
  • css/
  • img/
  • resource1/ 
              index.php
              create.php
              ............
  • resource2/
              index.php
              ......
index.php
header.php
........

Slide 12 - Tekstslide

PHP verbinden met database

Slide 13 - Tekstslide

Een query uitvoeren
1. Pak de databaseverbinding erbij.
2. Schrijf de query met placeholders.
3. Zet de query om naar een ‘prepared statement’.
4. Voer de statement uit, geef nu de ingevulde waarden mee.
En alleen voor een SELECT-query:
5. Haal het resultaat op (‘fetch’)

Slide 14 - Tekstslide

Slide 15 - Tekstslide