Bonjour à tous et à toute,
voila, ce que je veux faire c'est relativement simple :
j'ai un formulaire avec une liste de selection, une fois que l'utilisateur choisi une valeur dans cette liste, selon ce qu'il choisi je passe par la methode GET à l'aide d'Ajax la valeur à un script php, ensuite à partir de cette valeur, je veux executer une requetes et modifier un champ de type texte avec le resultat de cette requete.
le problème c'est que la valeur que je passe dans l'url est null dans le script php.
voici mon code :
fichier JS :
fichier php :
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 var xhr = null; function getXhr() { if(window.XMLHttpRequest)xhr = new XMLHttpRequest(); else if(window.ActiveXObject) { try{ xhr = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { xhr = new ActiveXObject("Microsoft.XMLHTTP"); } } else { alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); xhr = false; } } function ShowPage(f) { var idpro = f.elements['projet'].options[f.elements['projet'].selectedIndex].value; getXhr(); xhr.onreadystatechange = function() { if(xhr.readyState == 4 && xhr.status == 200) { eval(xhr.responseText); } } var filename = "http://www.eternity-fansub.info/gestion/id_in_project.php?idpro="+idpro; xhr.open("GET",filename,true); xhr.send(null); }
code html :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 <? header('Content-type: text/html; charset=iso-8859-1'); $sql = "select max(id_in_project) from etf_releases where idproject = ".$_POST['idpro']; $req = mysql_query($sql); $res = mysql_result($req,0); $res++; echo 'f.elements["id_in_project"].value = "'.$res.'";'; ?>
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 <table border="0" width="100%" cellpadding="0" cellspacing="0"> <form name="add_episode" id="add_episode" method="POST" action="./index.php?p=gest_rlz"> <tr> <td style="border-right:1px dashed #000;"><span class="rouge">Appartient au projet*:</span></td> <td> <select name="projet" id="projet" onchange="ShowPage(this.form)"> <option value=62>801 T.T.S. Airbats</option> </select><br> </td> </tr> <tr> <td style="border-right:1px dashed #000;"><span class="rouge">ID rlz dans le projet:</span></td> <td><input type="text" size="4" maxlength="4" name="id_in_project" value=""></td> </tr> . . . .
voila donc le pb c'est que ma variable $res vaut tjr 1, évidement, puisque $_GET['idpro'] vaut rien dans le script php, donc la requête ne retourne aucun résultat, y'a-t-il un détail que j'aurais négligé ?
merci d'avance pour vos réponse.
Partager