Bonjour,
J'ai une liste déroulante dans article.php ou lorsque je sélectionne un article cela m'envoie vers une page articlexml.php ou j'ai fait une requête pour avoir toute les infos liée a l'article sélectionné sous forme xml dont un champs etat:
<article>
<id></id>
<nom></nom>
...
<etat></etat>.
Les infos sont ensuite affiché dans les inputs correspondants. Cela fonctionne très bien. Pour le label état j'ai une liste déroulante qui récupère tout les états de la table lst_etat (actif,stoppe,problème...). Jusqu'ici rien de compliqué.
Ce que j'aimerai avoir c'est que l’état de l'article sélectionné par exemple actif soit sélectionné dans la liste déroulante des états.
voici la fonction afficher
et voici ma liste déroulante etat:
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
34
35
36 function afficher(xmldocument,article) { if(article.value=="lstarticle"){ var order=-1; } else{ var order=(article.selectedIndex-article.selectedIndex); } if (order!=-1){ var affichage=document.getElementById("cadre"); affichage.style.display='block'; //noeud du fichier xml noeudsid=xmldocument.getElementsByTagName("id"); noeudsnom=xmldocument.getElementsByTagName("nom"); noeudsetat=xmldocument.getElementsByTagName("etat"); var texteid=noeudsid[order].firstChild.nodeValue ; var textenom=noeudsnom[order].firstChild.nodeValue ; var texteetat=noeudsetat[order].firstChild.nodeValue; document.getElementById("idid").value=texteid; document.getElementById("idrep").value=textenom; //pour un input. document.getElementById("idetat").value=texteetat; } else { var affichage=document.getElementById("cadre"); affichage.style.display='none'; } }
merci d'avance.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 <?php echo "<select name='idetat' id='idetat'>"; $sql="select id,libelle from lst_etat"; $req = pg_query($pgCnx, $sql); echo "<option value='lstrep'>Liste des etats</option>"; while ($row=pg_fetch_assoc($req)) { echo "<option value='".trim($row['id'])."'>".trim($row['libelle'])."</option>"; } echo "</select>"; ?>
Partager