Bonjour , nouveau sur le forum, je voudrais votre aide sur ce cas:
après onchange dans un select rempli avec ma Bdd, je renvois des données dans deux input.
fonction ajax:
Code html:
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 function actu(GuidAppel,q) { var xhr_object = null; if(window.XMLHttpRequest) // Si Firefox xhr_object = new XMLHttpRequest(); else if(window.ActiveXObject) // Si Internet Explorer xhr_object = new ActiveXObject("Microsoft.XMLHTTP"); else { // XMLHttpRequest non supporté par le navigateur alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); return; } xhr_object.open("POST", "ObtenirDetailsAppel.php?q="+q, false); xhr_object.onreadystatechange = function() { if(xhr_object.readyState == 4) { if(xhr_object.status==200) { eval(XML.responseText); } } } xhr_object.setRequestHeader('Content-type', 'application/x-www-form-urlencoded'); var data = "GuidAppel="+GuidAppel; xhr_object.send(data); }
Et enfin le code 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 <form name="frmApp" id="frmApp" method="POST"> <select name="listeAppel" id="listeAppel" onchange="actu(this.value,1)"> <option value="">==Choisir==</option> <?php $rs=$con->select("SELECT * FROM Appel WHERE GuidSociété='$Client' ORDER BY Date, Heure "); $GuidIntervenant=$rs->f('GuidIntervenant'); $DescAppel=$rs->f('DescAppel'); $Heure=$rs->f('Heure'); $Date=$rs->f('Date'); while(!$rs->EOF()) { echo"<option value='".$rs->f('GuidAppel')."'>Le". $rs->f('Date')." @".$rs->f('Heure')."</option>"; $rs->movenext(); } ?> </select> <label for="Intervenant">Intervenant(s):</label><br/><input type="text" name="IntAppel" value=""><br/> <label for="Résumé">Resume De Lappel:</label><br/><input type="text" name="ResumeAppel" value="" > </form>
Sachant que à priori, il n'y a pas d'erreur de form imbriqué ou d'idenfiants répétés.Quelque soit le code php que je met derrière que j'ai , finalement il ne le prend pas en compte pour une raison qui m'échappe malgré la lecture de divers sujets/ tuto.
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 <?php $q=$_GET["q"]; $idAppel=$_POST["GuidAppel"]; if($idAppel==""){$idAppel=0;} if($q!=0) { if(isset($idAppel) { $rs=$con->select("SELECT * FROM Appel WHERE GuidAppel='".$idAppel."'"); $GuidIntervenant=$rs->f('GuidIntervenant'); if(!$rs->EOF()) { echo "document.frmApp.IntAppel.value='".$rs->f('GuidIntervenant')."';"; echo "document.frmApp.ResumeAppel.value='".$rs->f('DescAppel')."';"; //$rs->movenext(); } else { echo "document.frmApp.IntAppel.value='Error';"; echo "document.frmApp.ResumeAppel.value='Error';"; } } } ?>
Merci d'avance si je peux avoir quelques orientations...
Partager