Bonjour,
a tous je debute en Ajax avec un petit programme qui permet de lié deux listes le code m'a l'air correct et je retrouve je resulata de ma requete avec l'aide de firebug mais j'arrive pas a afficher le resulatt sur la deuxieme liste apercu de mon code:
<script type="text/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{
alert("votre navigateur ne supporte pas les object xmlhttprequest");
xhr = false;
}
}
return xhr;
}
function go(){
var xhr = getXhr();
xhr.onreadystatechange = function(){
if(xhr.readystate == 4 && xhr.status == 200){
leselect = xhr.responseText;
document.getElementById('SsCategorie').innerHTML = leselect;
//document.getElementById('SsCategorie').text = leselect;
}
}
xhr.open("POST","AjaxCategorie.php",true);
xhr.send(null);
}
</script>
formulaire
<form>
<div id="frame">
<h2>Choix de sous categorie</h2>
<h4>Categories</h4>
<select name="Categorie" onchange='go()'>
<option value ='-1' selected >- - - - - - - </option>
<?php
$sql1 = "SELECT * FROM Categorie";
$Result1 = $MaClasse->ExecuteRequete($sql1);
?>
<?php
while($RowCategorie = mysql_fetch_assoc($Result1)){
echo"<option value=".$RowCategorie['id_cat'].">".$RowCategorie['libelle']."</option>";
}
?>
</select>
<br></br>
<h4>Sous categories</h4>
<select name="SsCategorie">
<option value ='-1'>- - - - - - - </option>
</select>
<br><br>
<input type="text" name="label" value=""/>
<br></br>
<input type="button" name="Valider" value="Valider" />
</div>
</form>
fichier AjaxCategorie.php
<?php
require_once "Connexion.class.php";
$MaClasse = new Connexion();
$MaClasse->SeConnecter();
echo"<select name='SsCategorie'";
if(!isset($_post['Categorie'])){
$sql2='SELECT * FROM souscategorie WHERE id_cat= 1';
$Result2 = $MaClasse->ExecuteRequete($sql2);
while($RowsSscategorie = mysql_fetch_assoc($Result2)){
echo"<option value=".$RowsSscategorie['id_sscat'].">".$RowsSscategorie['libelle']."</option>";
}
}
echo"</select>";
?>
merci pour votre aide
Configuration: Windows XP
Firefox 2.0.0.12