Lees als je nog niet bekend bent met PHP op W3Schools de secties [PHP Intro] t/m [PHP SuperGlobals] & [PHP Form Handling] t/m [PHP Form URL/Email]
Lees als je nog niet bekend bent met het maken van een PSD de PSD guidelines.
Maak een PSD voor de verwerking van de formulier data.
Let hierbij op dat je moet kijken vanuit dat de server het verzoek ontvangt, niet vanuit het perspectief van de gebruiker.
De PSD begint met het analyseren van het ontvangen verzoek, en eindigd met het sturen van een reactie (formulier of bedankje)
Zorg dat de conditionals programmeerbaar, dus NIET "Zijn alle relevante velden ingevuld?" maar WEL "Is email ingevuld?" etc.
Regels voor de verwerking van de formulier data:
Als er een GET verzoek wordt ontvangen moet -alleen- een (leeg) formulier worden getoond.
Als er een POST verzoek wordt ontvangen moet hij eerst de data valideren
Indien alle verplichte* correct is ingevuld wordt er -alleen- een bedankje worden getoond met alle ingevulde waarden. (Het formulier is dan niet zichtbaar.)
Indien een van de verplichte* velden leeg is of incorrect dan wordt er -alleen- een formulier getoond, met de errors. * De verplichte velden zijn: aanhef, naam, communicatie_voorkeur en het bericht, en indien de communicatie_voorkeur "Email" is geselecteerd is ook het email veld, als "Phone" is geselecteerd, het telefoonnummer veld, en als "Post" is geselecteerd alle post adres velden. * Anders zijn deze laatste velden 'optioneel' dat betekend dat ze of helemaal 'leeg' zijn. of een valide waarden hebben. Je mag dus niet alleen de straat invullen en de postcode leeg laten
Optioneel kan je ook valideren of de naam tenminste 1 letter bevat en/of het email adres een valide e-mailadres is en/of het postcode het nederlandse formaat heeft.
Plaats de PSD in de /Diagrams folder in je repository
Indien je de PSD op papier hebt gemaakt, maak dan een foto en plaats deze in de /Diagrams folder
Indien je de PSD met draw.io hebt gemaakt, maak hier dan een PNG van en plaats deze in de /Diagrams folder
Indien je de PSD met een lokale tool hebt gemaakt, maak hier dan een PNG van en plaats deze in de /Diagrams folder
Commit de PSD naar je lokale repository (o.v.v. het issue nummer).
[PHP Intro]
t/m[PHP SuperGlobals]
&[PHP Form Handling]
t/m[PHP Form URL/Email]
* De verplichte velden zijn: aanhef, naam, communicatie_voorkeur en het bericht, en indien de communicatie_voorkeur "Email" is geselecteerd is ook het email veld, als "Phone" is geselecteerd, het telefoonnummer veld, en als "Post" is geselecteerd alle post adres velden.
* Anders zijn deze laatste velden 'optioneel' dat betekend dat ze of helemaal 'leeg' zijn. of een valide waarden hebben. Je mag dus niet alleen de straat invullen en de postcode leeg laten