Bonjour,

j'explique mon problème.

J'ai effectué deux listes dépendant l'une de l'autre (cela fonctionne bien). J'arrive à insérer mon premier champs dans ma base de données mais pas le deuxième.

Pouvais vous m'explique pourquoi. Voici le bout de code :

Le remplissage des listes déroulantes

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
30
31
32
33
var fonction = new Array; 
fonction[0] = new Array("formateur", "formateur"); 
fonction[1] = new Array("administrateur", "administrateur");
 
var montant=new Array;
 
montant["formateur"] = new Array;
montant["formateur"][0] = new Array("brut", "brut");
 
montant["administrateur"]=new Array;
montant["administrateur"][0] = new Array("HT", "HT");
 
 
function filltheselect(liste, choix)
{switch (liste)
   {
   case "con_position":
      raz("montant");
      for (i=0; i<montant[choix].length; i++)
         {
         new_option = new Option(montant[choix][i][1],montant[choix][i][0]);
         document.adminForm.elements["montant"].
 options[document.adminForm.elements["montant"].length]=new_option;
         }
      break;
   }
}
 
function raz(liste)
{l=document.adminForm.elements[liste].length;
for (i=l; i>=0; i--)
   document.adminForm.elements[liste].options[i]=null;
}


Ma première liste déroulante:
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
				<tr>
					<td align="right" valign="top">
					Fonction:
					</td>
				  <td>
					<select name="con_position" onChange='filltheselect(this.name, this.value)'>
					   <script language="javascript">
					   for (i=0; i<fonction.length; i++)
						  document.write("<option value=\"" +fonction[i][0]+ "\">" +fonction[i][1]);
					   </script>
					</select>
					<em><br>
					(ex : Formateur en Commerce International )	</em>				
					</td>
				</tr>

et la deuxième :

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
				<tr>
					<td>
					</td>
					<td>
						<input class="inputbox"  type="text" name="competence1" size="45" maxlength="100" />
						&nbsp; 
						<input class="inputbox"  type="text" name="tarif1" size="5" maxlength="5" />
						&nbsp;
						<select name="competenceNiveau1" size="1" class="inputbox" id="competenceNiveau1">
							<option value="débutant" selected="selected">Débutant</option>
							<option value="confirme">Confirmé</option>
							<option value="expert">Expert</option>
						</select>
						&nbsp;
						<select name="montant" disabled="disabled"  onChange='filltheselect(this.name, this.value)'>
							<script language="javascript">
								for (i=0; i<montant["formateur"].length; i++)
								  document.write("<option value=\"" +montant["formateur"][i][0]+ "\">" +montant["formateur"][i][1]);
						   </script>
						</select>
					</td>
				</tr>


Merci de votre aide

thomas