Bonjour à tous,
J'ai cherché sur le forum mais je n'ai trouvé que des sujets proches que je ne comprends pas bien.
Je cherche la syntaxe pour vérifier que l'utilisateur a bien saisi au moins une valeur dans un select multiple (et pas la valeur par défaut qui est juste un texte explicatif).
Voici le formulaire (les champs affichés proviennent d'une table)
Pour voir si j'arrive bien à récupérer au moins le nombre de sélections J'ai essayé ça mais ça ne marche pas :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 <select name='ANNEE[]' multiple="multiple"> <option selected value="">Choisissez une ou plusieurs années</option> <?php $result = mysql_query("SELECT `cotisations`.`ANNEECOTISATION` FROM cotisations LIMIT 0, 30 "); $i=0; while ($r = mysql_fetch_assoc($result)) { if ($r["ANNEECOTISATION"] == $ANNEE[$i]) { echo "<option value='". htmlspecialchars($r["ANNEECOTISATION"]) ."' selected='selected'>". htmlspecialchars($r["ANNEECOTISATION"]) ."</option>\n"; } else { echo "<option value='". htmlspecialchars($r["ANNEECOTISATION"]) ."'>" . htmlspecialchars($r["ANNEECOTISATION"]) ."</option>\n"; } $i++; } ?> </select>
Désolé si la question est basique ou a déjà été posée..
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 var selectione=""; var Num=0; for (i=0; i<document.forms.form1.ANNEE.options.length; i++) { if (document.forms.form1.ANNEE. options[i].selected ) { Num=Number(Num+1); selectione = selectione+"; "+document.forms.form1.ANNEE.options[i].text; } } alert(Num+" choix : "+selectione); }
Francis
-- édité par franculo_caoulene, merci de penser aux balises [code] --
Partager