IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

insertion données de listes déroulantes liées


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 23
    Par défaut insertion données de listes déroulantes liées
    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

  2. #2
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut
    Bonjour,
    J'arrive à insérer mon premier champs dans ma base de données mais pas le deuxième.
    <select name="montant" disabled="disabled"
    Un élément descativé n'est pas soumis au serveur .

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 23
    Par défaut
    Oui merci beaucoup j'allais poster un message pour le dire.

    Une personne me la dit sur le chat.


    Merci encore

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Liste déroulantes liées : effacement des données
    Par ericdev67 dans le forum Excel
    Réponses: 4
    Dernier message: 17/01/2011, 19h45
  2. [AC-2007] listes déroulantes liées et affichage des données
    Par acabat dans le forum IHM
    Réponses: 9
    Dernier message: 06/11/2010, 10h05
  3. liste déroulante liée et l'insertion
    Par timboy11 dans le forum Langage
    Réponses: 2
    Dernier message: 14/07/2008, 12h34
  4. Liste déroulante liée à une base de donnée
    Par GruZloR dans le forum Excel
    Réponses: 4
    Dernier message: 05/01/2008, 16h55
  5. listes déroulantes liées et récupération des données
    Par minusette dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 28/04/2006, 13h48

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo