Inleiding & uitleg

Checkboxen onthouden
Analoog aan mijn vorige tut ben ik vandaag eens naar checkboxen gaan kijken. Ook deze komen in veel formulieren voor, vaak in groepen. Om de waarde van een checkbox te onthouden, voor het geval een formulier nogmaals getoond moet worden, hanteerde ik tot vandaag deze methode:

1) Geef een groep checkboxen die bij elkaar horen een array-naam, bijvoorbeeld name=hobbies[]
2) Na verzenden van het formulier de waarden uitlezen met een foreach op de array $_POST['hobbies']
3) In de HTML bij elke checkbox controleren of zijn value gezet was (bv. isset ($_POST['hobbies']['uitgaan']))

Weer om dezelfde reden als bij de <select> ben ik eens gaan kijken of dit niet handiger kan.
De strategie is als volgt:

1) Maak per groep checkboxen een array aan met de juiste values
2) Na verzenden van het formulier wordt per groep bekeken welke values gecheckt zijn
3) Schrijf een functie die een groep checkboxen genereert aan de hand van stap 1 en 2

Voordelen:
1) Geen if-constructie in elke checkbox om te kijken of hij aangevinkt moet worden of niet
2) Toevoegen of verwijderen van checkboxen aan/uit een groep is zeer eenvoudig; gewoon een element toevoegen aan, of verwijderen uit, de initialisatie-arrays.
3) Modulair van opzet: zet de functie make_checkboxes in een apart PHP bestand en include hem in elke pagina waar je hem nodig hebt

Het codevoorbeeld staat op de volgende pagina. Via het commentaar in de code moet het te volgen zijn. Vragen en opmerkingen hoor ik natuurlijk graag.
Enjoy!

Jan Koehoorn

« Lees de omschrijving en reacties

Inhoudsopgave

  1. Inleiding & uitleg
  2. Werkend voorbeeld

PHP tutorial opties

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.