Vérification select multiple
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)
Code:
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> |
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:
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);
} |
Désolé si la question est basique ou a déjà été posée..
Francis
-- édité par franculo_caoulene, merci de penser aux balises [code] --