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 : 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);
 
	}
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
 <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>
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
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';";    
   } 
 
  }
 
 }   
?>
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.
Merci d'avance si je peux avoir quelques orientations...