[AJAX] Erreur Ajax avec eval/xhr open
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:
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:
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:
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...