Multiple selectbox met PHP verwerken
Door het attribuut multiple="multiple" aan een selectbox toe te voegen kunnen meedere opties geselecteerd worden (door de CTRL-toets in te drukken). Een dergelijk formulier is echter moeilijk met PHP te verwerken. Daarom moet je achter de naam van de selectionbox vierkante haakjes zetten zodat de waarden van de geselecteerde opties als een array verzonden worden. Doe je dit niet zal het formulier enkel de laatst geselecteerde optie verzenden.
<select name="cat[]" multiple="multiple">
<option value="1">Optie 1</option>
<option value="2">Optie 2</option>
<option value="3">Optie 3</option>
</select>
In onderstaand voorbeeld selecteer ik Optie 1 (met waarde 1) en Optie 3 (met waarde 3) en verstuur vervolgens het document. Als ik nu via PHP het verzonden veld opvraag via $_POST['cat']; krijg ik een array met daarin welke opties ik selecteerde. Deze kan ik vervolgens gemakkelijk verwerken via een for-each lus of weergeven met de print_r(); functie.

<select name="cat[]" multiple="multiple">
<option value="1">Optie 1</option>
<option value="2">Optie 2</option>
<option value="3">Optie 3</option>
</select>
In onderstaand voorbeeld selecteer ik Optie 1 (met waarde 1) en Optie 3 (met waarde 3) en verstuur vervolgens het document. Als ik nu via PHP het verzonden veld opvraag via $_POST['cat']; krijg ik een array met daarin welke opties ik selecteerde. Deze kan ik vervolgens gemakkelijk verwerken via een for-each lus of weergeven met de print_r(); functie.

Er zijn nog geen reacties op dit artikel.
Om op dit artikel te reageren dient u een account aan te maken.



Artikel details
Share

Soortgelijke artikels