H6: Create: Van formulier naar database

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

This lesson contains 15 slides, with interactive quizzes, text slides and 1 video.

Items in this lesson

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

Slide 1 - Slide

Even terugblikken

Slide 2 - Slide

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 - Slide

Eindproduct van vandaag:

Slide 4 - Slide

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 - Slide

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 - Slide

Op welke manier versturen we een formulier
A
GET
B
POST

Slide 8 - Quiz

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 - Quiz

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

Slide 10 - Quiz

6.4 Opdracht: opzetten ontwikkelomgeving

Slide 11 - Slide

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 - Slide

PHP verbinden met database

Slide 13 - Slide

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 - Slide

Slide 15 - Slide