begin process at 2012 05 29 20:03:22
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Javascript / DHTML / Ajax

 > 

CSS

 > 

Général

 > 

poster valeurs liste dynamique


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

poster valeurs liste dynamique

jeudi 10 juillet 2008 à 15:57:37 | poster valeurs liste dynamique

lenglais2001

Bonjour à tous, j'ai créer un formulaire avec listes dynamiques. A partir la première, j'obtiens une seconde liste avec 3 options pour chacune des sélections.
Les valeurs de la première liste sont bien envoyées par la méthode post. Par contre, les valeurs de la seconde liste ne sont pas tout envoyées. Seule la dernière div est envoyée.
Voici mon code

Choix du paramètre technique<br/>
     <select name="PT" id="PT">
       <option value="">- - -</option>      
       <option value="!PT 16" name="r"></option>
       <option value="!PT 29" name="r"></option>
       <option value="!PT 30" name="r"></option>      
     </select>
</p>

<div id="d0" style="display:none">Valeur PT 16<br />
     <select name="PT_value" id="PT_value">
       <option value="">- - -</option>
       <option value="1100" name="r0">1100</option>
       <option value="2100" name="r0">2100</option>
     </select>
</div>

<div id="d1" style="display:none">Valeur PT 29<br />
     <select name="PT_value" id="PT_value">
       <option value="">- - -</option>
       <option value="1000" name="r1">1000</option>
       <option value="2000" name="r1">2000</option>
     </select>
</div>

<div id="d2" style="display:none">Valeur PT 30<br />
     <select name="PT_value" id="PT_value">
       <option value="">- - -</option>
       <option value="1" name="r2">1</option>
       <option value="6" name="r2">6</option>
     </select>
</div>

<script type="text/javascript">

var lequel;
var ra=document.getElementsByName("r");

for(i=0;i!=ra.length;i++){
ra[i].ind=i;
ra[i].onclick=function(){
if(lequel){
lequel.style.display="none";
}

lequel=document.getElementById("d"+this.ind);
lequel.style.display="block";

}
}

</script>

merci de votre aide
jeudi 10 juillet 2008 à 16:06:00 | Re : poster valeurs liste dynamique

bultez

Membre Club
bonjour,
est renvoyé au php, les value des éléments qui ont un name
tu met le même name pour tes éléments... "tout le monde" s'y perd.
met des name différents dans tes select,
ou alors met name="PT_value[]" et le php récupérera un Array
et coté javascript utilise document.name_formulaire["PT_value[]"][index]
ou l'id, (qui lui ausi) doit être unique

                Cordialement            Bul         [mon Site]     [M'écrire]
jeudi 10 juillet 2008 à 16:26:18 | Re : poster valeurs liste dynamique

lenglais2001

Le problème est que seules les valeurs contenues dans le div=d2 sont renvoyées lorsque l'option de la liste 1 est sélectionnée mais pas celles des div=d0 et div=d1 si les options sont sélectionnées. Si je change l'ordre des div dans le script seul le dernier est pris en compte...

jeudi 10 juillet 2008 à 16:46:22 | Re : poster valeurs liste dynamique

bultez

Membre Club
>>Le problème est que seules les valeurs contenues dans le div=d2 sont renvoyées
je ne t'ai expliqué pourquoi ?
c'est du au même name dans les select !
met des names différents pour chaque select
( en passant un ID doit aussi être unique et tu mets le même )

                Cordialement            Bul         [mon Site]     [M'écrire]
jeudi 10 juillet 2008 à 16:57:38 | Re : poster valeurs liste dynamique

lenglais2001

ok désolé j'avais pas compris
mais si tu mets des name différents dans les select
comment fais-tu pour récupérer les valeurs en post avec des name différents?
jeudi 10 juillet 2008 à 17:52:29 | Re : poster valeurs liste dynamique

nickadele

Membre Club Administrateur CodeS-SourceS
Bonjour,

comme tu le fais pour un autre name !

Nickadele
vendredi 11 juillet 2008 à 10:06:49 | Re : poster valeurs liste dynamique

bultez

Membre Club
nickadele++
ou alors je t'ai expliqué la posibilité de mettre name="PT_value[]"
tu devrais lire ce qu'on te répond je pense.

                Cordialement            Bul         [mon Site]     [M'écrire]
vendredi 11 juillet 2008 à 11:50:38 | Re : poster valeurs liste dynamique

lenglais2001

oui bien sur que je lis vos réponses! sinon je ne poserais pas de questions!
mais il faut aussi savoir interpréter les réponses et les utiliser à bon escient!
j'ai finis par résoudre le problème en déclarant tous les name différents dans mon code php
merci à tous!
par contre mon code javasrcipt ne fonctionne que sous firefox et pas sous ie
bof....

<script type="text/javascript">

var lequel;
var ra=document.getElementsByName("r");

for(i=0;i!=ra.length;i++){
ra[i].ind=i;
ra[i].onclick=function();{
if(lequel){
lequel.style.display="none";
}

lequel=document.getElementById("d"+this.ind);
lequel.style.display="block";

}
}

</script>
vendredi 11 juillet 2008 à 16:07:23 | Re : poster valeurs liste dynamique

lenglais2001

oui bien sur que je lis vos réponses! sinon je ne poserais pas de questions!
mais il faut aussi savoir interpréter les réponses et les utiliser à bon escient!
j'ai finis par résoudre le problème en déclarant tous les name différents dans mon code php
merci à tous!
par contre mon code javasrcipt ne fonctionne que sous firefox et pas sous ie
bof....

<script type="text/javascript">

var lequel;
var ra=document.getElementsByName("r");

for(i=0;i!=ra.length;i++){
ra[i].ind=i;
ra[i].onclick=function();{
if(lequel){
lequel.style.display="none";
}

lequel=document.getElementById("d"+this.ind);
lequel.style.display="block";

}
}

</script>
vendredi 11 juillet 2008 à 16:24:13 | Re : poster valeurs liste dynamique

bultez

Membre Club

une option n'a pas de name.

il faut utiliser :
le_select_en_question.options[n° de lige de l'option].text ou .value
sachant que le_select_en_question.selectedIndex c'est l'option sélectionnée

je pense d'aileurs ( à vérifier ) que le style.display n'est pas géré sur les option



                Cordialement            Bul         [mon Site]     [M'écrire]


Cette discussion est classée dans : valeur, liste, valeurs, pt, ra


Répondre à ce message

Sujets en rapport avec ce message

Valeurs de listes [ par dellechan ] Bonjour,function selectl(l, c){form1.l.options.value = c;}-->Voici un petit script, où la variable l représente le nom de la liste, et c, la valeur à mettre en valeur dans une liste [ par JackNUMBER ] bonjour !je souhaiterai savoir comment arriver à mettre en valeurs des éléments dans une liste d'image de cette façon là : <a target="_blank" href="ht Récupérer index et valeurs d'une liste déroulante [ par PERPEZAT ] Bonjour,Je voudrais récupérer dans des variables l'index et la valeur des éléments d'une liste déroulante. pour les utiliser dans un script PHP.Pour l Liste Dynamique en fonction des valeurs déjà choisies [ par tcyrill2 ] Bonjour, Je souhaite faire un formulaire avec un nombre aléatoire d' dans un pour établir un classement. En fait, j'ai un nombre d'élément dé récupérer deux valeurs dans liste déroulante [ par orionis1 ] Bonjour à tous, Je souhaiterais récupérer deux valeurs dans une liste déroulante. je charge celle-ci avec l'id et la valeur des lignes d'une table. J Formulaire avec liste de valeurs permettant le calcul du total [ par Rabbit83 ] Bonjour, je me permets de vous soumettre mon problème, étatnt un débutant en javascript. Je souhaite construire un formulaire dans lequel l'utilisateu Formulaire qui calcul [ par twinsen60 ] BonjourJ'aimerai faire une sorte de formulaire, avec des champs a remplir par le biais de "liste déroulante".Suivant mon choix de ma liste, j'ai plusi liste dynamique [ par lenglais2001 ] Mon code javascript d'affichage de liste dynamique ne fonctionne pas sous IE alors qu'il fonctionne sous Firefox!je ne comprends pas pourquoi:var lequ fonction copie dans formulaire [ par titi2b ] Bonjour j'ai fait une petite fonction qui me permet de copier la valeur d'une liste déroulante dans un champs text :function copie(elem1,elem2){docume Ouverture popup quand selection d'une valeur fixe dans une liste deroulante [ par atomik29 ] Bonjour a tousvoila mon problemeJ'ai une popup dans laquelle j'affiche des valeurs dans une liste deroulante a partir d'une fonction.Appel de la fonct


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,045 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales