checkbox[] obliger choix minimum

Eléphant du PHP | 101 Messages

21 janv. 2006, 19:11

Soir le peuple : x

J'ai un ch'veux dans la soupe : |

J'ai plusieurs checkbox du style
<input type="checkbox" name="CI[]" value="centredinteret1">
<input type="checkbox" name="CI[]" value="centredinteret2">
etc..

je récupère les valeurs

Code : Tout sélectionner

$CI = isset($_POST['CI']) ? $_POST['CI'] : null; $CIsql = isset($_POST['CI']) ? implode(',',$_POST['CI']) : "null";
ça marche mais admettons que j'ai 5 checkbox comment obliger l'utilisateur à cocher 3 cases minimum ?
si je me mets dans la peau de PHP je me dis que je dois chercher dans la chaine de caractères de la variable $CIsql 2 virgules stipulant 3 chekbox...

dites moi si jsuis sûr la bonne voie : /

Eléphant du PHP | 353 Messages

21 janv. 2006, 19:19

vu que le name du checkbox , est le meme (array) ,
il te suffit de regarder la taille de l'array ! si c'est inférieur à 3 tu return false !

ex rapido :
if(sizeof($_POST['CI']) < 3)
   {
    return false;
   }
else
   {
    return true ;
   }

Eléphant du PHP | 101 Messages

21 janv. 2006, 19:27

c'est encore plus simple que je l'imaginais ! :shock:
php il est plus logique que moi : D
en tout cas ça marche merci : x : )