bonjour, voila mon problème :
je crée un formulaire avec dedans un nombre de listes déroulantes déterminé par un paramètre envoyé à la page :

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
17
18
19
20
21
 
$i=1;
$req2="select * from formation";
    while($i<=$nb)
    {
      $r='res'.$i;
      ${$r}=mysql_query($req2,$connect);
      if ($i==1)
      {
        $er="ère";
      }
      else $er="ème";
      $b='tab'.$i;
      echo "<tr><td>".$i.$er." formation comprise</td><td><select name=form".$i.">";
      while  (${$b}=mysql_fetch_array(${$r}))
      {
       echo "<option value=".${$b}[0].">".${$b}[1]."</option>";
      }
      echo "</select></td></tr>";
      $i++;
    }
mon problème c'est que je veux vérifier au moment du submit si il ny a pas deux fois le meme item de sélectionné dans les différentes listes
pour ça j'ai commencé un fonction javascript :

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
17
18
19
20
21
22
23
24
25
26
27
28
29
 
    function verif(formul,nb)
    {
      var nom=formul.nom.value;
      var duree=formul.duree.value;
      var prix=formul.prix.value;
      if (nom=="" || duree=="" || prix=="" || isNaN(duree) || isNaN(prix))
      {
        alert("veuillez remplir tous les champs correctement (prix et durée sont des entiers)");
        return(false);
      }
      else
      {
        var i=1;
        while (i<=nb)
        {
          var j=i+1;
          while (j<=nb)
          {
            if (formul.form/*i*/.value==formul.form/*j*/.value) /*c'est ici que je voudrais avoir des variables dynamiques au lieu de i et j, je voudrais leurs valeurs*/
            {
              return (false);
            }
          }
          i++;
        }
        return(true);
      }
      }
j'espère que vous pourrez m'aider
merci d'avance