Het is handiger om dan een functie te maken die deze <li> in elkaar zet, ook voor het start en eind van het formulier kan je functies maken, Denk hier bijvoorbeeld aan deze functie signaturen:
function ShowFormStart($hasRequiredFields) { }
function ShowFormField($fieldName, $label, $type, $data, $options=NULL, $optional=false) { }
function ShowFormEnd($page, $submitButtonText) { }
Voor het contactformulier kan je dan een extra array met 'opties' toevoegen bijvoorbeeld bovenin contact.php:
en hiermee respectievelijk de $type == "select" verschillende <option>s te maken of de $type == "radio" de combinatie van <input type="radio"> en het <label>, door er "doorheen" te lopen met een foreach($options as $key => $label)
Als ik naar je formulieren kijk zie ik wel wat herhaling, dit zou handiger kunnen https://github.com/Corby7/educom-webshop-basis/blob/d790f5cc0a93b2101ab96454285ab7bcbea3cc20/contact.php#L121-L186 Voor velden zie je steeds dat er een
<li>
met daarin een<label>
een<input>/<select>/<textarea>
met daarachter een<span class="error">
staat.Het is handiger om dan een functie te maken die deze
<li>
in elkaar zet, ook voor het start en eind van het formulier kan je functies maken, Denk hier bijvoorbeeld aan deze functie signaturen:Voor het contactformulier kan je dan een extra array met 'opties' toevoegen bijvoorbeeld bovenin
contact.php
:en hiermee respectievelijk de
$type == "select"
verschillende<option>
s te maken of de$type == "radio"
de combinatie van<input type="radio">
en het<label>
, door er "doorheen" te lopen met eenforeach($options as $key => $label)
Bovenstaande code wordt dan:
Dezelfde array kan je ook gebruiken bij de validatie (of de gegeven key wel voorkomt in de array met
array_key_exists($gender, GENDERS)
)en ook in het tonen van het bedankje