bonjour,
j'ai deja recuperer plein de fois la valeur d'un champ d'un formulaire, mais la rien a faire cela marche pas, et je vois pas trop mon erreure.
1
et ma page de traitement au cas ou ^^
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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90 <?php require('../../../classeBD.inc'); $db = new gestionBD(); $db->connect(); $listeCategorie = $db->getCategorie(); ?> <html> <head> <script language="javascript"> function getXhr(){ var xhr = null; if(window.XMLHttpRequest) // Firefox et autres xhr = new XMLHttpRequest(); else if(window.ActiveXObject){ // Internet Explorer try { xhr = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { xhr = new ActiveXObject("Microsoft.XMLHTTP"); } } else { // XMLHttpRequest non supporté par le navigateur alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); xhr = false; } return xhr; } function changeArticle(){ var xhr = getXhr(); // On défini ce qu'on va faire quand on aura la réponse xhr.onreadystatechange = function(){ // On ne fait quelque chose que si on a tout reçu et que le serveur est ok if(xhr.readyState == 4 && xhr.status == 200){ leselect = xhr.responseText; // On se sert de innerHTML pour rajouter les options a la liste document.getElementById('article').innerHTML = leselect; } } xhr.open("POST","listetraitement.php",true); xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded'); sel = document.getElementById('categorie'); categorie = sel.options[sel.selectedIndex].value; xhr.send("categorie="+categorie); } function go(){ document.test.modifierArticle.value=document.getElementById('article2').options[document.getElementById('article2').selectedIndex].text; } </script> <link rel="stylesheet" href="../../../appli.css" type="text/css"> </head> <body> <form name="test" id="test"> <table> <tr> <td class="titre3">Catégorie : </td> <td> <select name="categorie" id="categorie" size="10" onChange="changeArticle();"> <option value=""></option> <? //insere une ligne dans la liste déroulante pour chaque catégorie récupérée en base while ($row = mysql_fetch_assoc($listeCategorie)) { echo "<option value='".$row['code']."'>".$row['nom']."</option>"; } ?> </select> </td> <td class="titre3">Article : </td> <td> <div id='article' style='display:inline' onclick='go();'> <select id='article2' size='10'> <option value=''></option> </select> </div> </td> </tr> <tr> <td class="titre5b"><br>Modifier un article :</td> <td><br></td> </tr> <tr> <td class="titre5"><br><input type="text" size="30" maxlength="40" name="modifierArticle" class="text" /></td> <td><br> <a onclick=""><img src="../../suprimer.jpg" onMouseover="this.src='../../suprimerv2.jpg'" onMouseout="this.src='../../suprimer.jpg'"></a><br></td> </tr> <tr> <td class="titre5">Quantité : <input type="text" size="10" maxlength="6" name="quant" class="text"/></td> <td> <a onClick="modifierQuantiteAticle();"><img src="../../modifier.jpg" onMouseover="this.src='../../modifierv2.jpg'" onMouseout="this.src='../../modifier.jpg'"></a></td> </tr> </table> </form> </body> </html>
quelqu'un peut me dire d'ou vient le probleme ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 <?php require('../../../classeBD.inc'); echo "<select name='article' size='10'>"; if(isset($_POST["categorie"])){ $db = new gestionBD(); $db->connect(); $listeArticle = $db->getArticle($_POST["categorie"]); while($row = mysql_fetch_assoc($listeArticle)){ echo "<option value='".$row["code"]."'>".$row["nom"]."</option>"; } } echo "</select>"; ?>
merci
ps: mon code est pas encore tres propre mais c'est un test donc ...
Partager