Les 4 php w2

13
PHP Les 4 Webformulieren Mediatechnologie Blok 8

Transcript of Les 4 php w2

Page 1: Les 4 php w2

PHPLes 4

WebformulierenMediatechnologie Blok 8

Page 2: Les 4 php w2

Formulieren in HTML

PHP programmeren 2

Een webformulier bestaat uit 2 gedeeltesnl. een invoer en een uitvoergedeelte.De invoer vindt plaat bij de client in htmlen de uitvoer op de server in een phpscript .

uitvoerscript!

Invoervelden!

Invoerveld!

Page 3: Les 4 php w2

Methoden GET en POST

PHP programmeren 2

Een formulier kan op 2 manieren naar de server worden gestuurd!Nl. via de methode GET of POST!

GET – Verwerkt alle variabelen die meegestuurd worden in het url.als je in het voorbeeld marcel zou meesturen ziet dat er als volgt uit:

Dit kan problemen voor oorzaken omdat er ook spaties mee gestuurd kunnen worden, en deze worden niet door alle browsers ondersteund!

POST – Gebruikt de http-header. Wanneer een pagina over het internet wordtgestuurd om in een pagina bekeken te worden gebruikt deze het http-protocol.Behalve de webpagina worden nog een aantal extra gegevens meegestuurd.De varabelen maken ook deel uit van de http-header in een gecodeerde vorm.De lengte van de code is geen probleem en ook speciale tekens niet.Ook kunnen er binaire bestanden (bijv. foto’s) mee gestuurd worden.

Page 4: Les 4 php w2

Afhandelen van een formulier!

PHP programmeren 2

Het attribuut ‘action’ in de form-tag bepaalt welk script wordt aangeroepen!

action roept voorbeeld2.php aan

voorbeeld2.php

Het script maak een variabele $naam aanen leest d.m.v. $_POST[] de meegestuurdevariabele naam uit.

voorbeeld1.php

Page 5: Les 4 php w2

Afhandelen van een formulier!

PHP programmeren 2

Het attribuut ‘action’ in de form-tag bepaalt welk script wordt aangeroepen!

action roept voorbeeld4.php aan

Het script maak een variabele $naam aanen leest d.m.v. $_GET[] de meegestuurdevariabele naam uit.

voorbeeld3.php

voorbeeld4.php

Page 6: Les 4 php w2

Superglobals

PHP programmeren 2

Superglobals zijn variabelen van het type array die overal en altijdbeschikbaar zijn. Ze bevatten bijvoorbeeld informatie over gepostewaarden, GET-variabelen, servervariabelen etc.De belangrijkste zijn $_POST, S_GET en S_SERVER.

Page 7: Les 4 php w2

Formulier die naar een txt bestand schrijft.

PHP programmeren 2

nieuwsbriefaanmelden.php

mailadressen.txt

Nadat erop verzenden wordt gedrukt. Worden de variabeledoorgestuurd en gecontrolleerd.Daarna worden de variabelen inhet textbestand toegevoegd.

Page 8: Les 4 php w2

Formulier die naar een txt bestand schrijft.

Page 9: Les 4 php w2

PHP programmeren 2

Formulier die naar een txt bestand schrijft.

Als op de verzendknop wordt gedruktwordt de functie valid_mail aangeroepen.Deze controleerd het mailadres of de juistetekens gebruikt worden! Zo niet dan wordtde melding weergeven!

action=$_SERVER

De waarde van het veld mailadres wordt uitgelezen en gecontroleerd teruggestuurd.

Page 10: Les 4 php w2

PHP programmeren 2

Formulier die naar een txt bestand schrijft.

De waarde van het veld naam wordt na het invullen gepost ($_POST)in de variabele ‘naam’. Dit zelfde geld voor het veld mailadres deze wordt geplaatst in de variabele ‘mailadres’.

Na het controleren of alles is ingevoerd wordt het textbestand geopenden wordt het adres en de naam toegevoegd aan het textbestand!Daarna wordt de boodschap weergegeven!

Page 11: Les 4 php w2

Formulier die een mail verstuurd.

Nadat erop verzenden wordt gedrukt. Worden de variabelena controle doorgestuurd d.m.v.een mailtje.

Page 12: Les 4 php w2

Formulier die een mail verstuurd.

Voor het versturen van mail gebruiktPHP een SMTP-server. Het adres kun jeaangeven maar staat ook in het systeembestand van PHP. Php.ini.

Het mail commandozorgt ervoor dat hetVerzonden wordt.

Page 13: Les 4 php w2

Opdracht:

Maak een aanvraagformulier voor de Vrolijke druif.De styling moet hetzelfde zijn zoals gewoonlijk.

Je mag zelf kiezen hoe je dit aanvraagformulier t.b.v. de nieuwsbrief maakt d.m.v. een text bestand of een mailtje.

Upload alle bestanden naar Natschool in de mapopdracht PHP les 4.