limit aantal aanvinkbare checkboxes

Status
Niet open voor verdere reacties.

bartvi

Nieuwe gebruiker
Lid geworden
20 sep 2009
Berichten
1
In een php formulier heb ik onderandere onderstaande code (hier slecht 2 maar het zijn er 10):

<tr><td>
<input class="inputc2" size="25" name="naam1" value="<?php echo "$_POST[naam1]"; ?>">
<INPUT TYPE="checkbox" NAME="act1[]" id="act1" VALUE="4x4">4x4
<INPUT TYPE="checkbox" NAME="act1[]" id="act1" VALUE="carcontrol">CarControl
<INPUT TYPE="checkbox" NAME="act1[]" id="act1" VALUE="karting">Karting
</td>
</tr>
<tr>
<td align="right" class="inputc1">Naam persoon 2 : </td>
<td class="inputc1">
<input class="inputc2" size="25" name="naam2" value="<?php echo "$_POST[naam2]"; ?>">
<INPUT TYPE="checkbox" NAME="act2[]" VALUE="4x4">4x4
<INPUT TYPE="checkbox" NAME="act2[]" VALUE="carcontrol">CarControl
<INPUT TYPE="checkbox" NAME="act2[]" VALUE="karting">Karting
</td>
</tr>

Bij elke ingevulde naam kan je uit drie activiteiten kiezen, alleen wil ik dit beperken tot max 2 en zou er onmiddelijk een error moeten verschijnen als je er 3 wenst te seleteren.
weet iemand hoe dit moet?
 
Als je direct een error wil tonen, moet je bij de Javascript sectie zijn, dat kan niet in PHP.

Je kunt het in PHP afvangen door te kijken hoeveel dingen er zijn opgegeven in een act, zoals dit:

PHP:
if ( count ( $_POST['act2'] ) > 2 ) {
  // er zijn 3 of meer dingen aangevinkt.
}

Dat moet je dus inbouwen in je formulier logica, na de validatie of het formulier wel is ingezonden.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan