Bonjour, je viens de découvrir l'Ajax, qui a l'air super intéressant. d'ailleurs le site est très bien sachant que la doc est pas toujours dispo sur le net au sujet de l'ajax. Voila, j'essaie d'afficher un tableau d'un type spécifique de média, qui lui est choisi par formulaire, le tout sans recharger ma page. Donc si j'ai bien compris, l'ajax me permettrai de le faire. Le problème, est que je dois lancer un traitement PHP avec une requête SQL, et c'est là que ca bloque. J'arrive pas à exécuter le traitement, ou alors s'il s'exécute, je n'arrive pas à l'afficher. Car je voudrais l'afficher en dessous de mon formulaire (avec les balises div), mais je sais pas comment le dire à mon traitement. Mon autre problème je pense vient au moment ou j'utilise le send() car je sais pas passer ma valeur ds ma variable data, et ds mon traitement je sais pas la récupérer.
Si quelqu'un pouvait regarder vite, fait, ca me ferait bien plaisir.
merci
**Code **
``
<script language="Javascript">
function DATATRY(value, page)
{
if(window.XMLHttpRequest) // Firefox
xhr_object = new XMLHttpRequest();
else
{
if(window.ActiveXObject) // 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 false;
}
}
xhr_object.open("POST",page, true);
xhr_object.onreadystatechange = function()
{
if(xhr_object.readyState == 4)
document.GetElementById('tableau').innerHTML=xhr_object.responseXML;
}
xhr_object.SetRequestHeader("Content-type", "application/x-www-form-urlencoded");
var data = "index.php?id="+value;
window.open(data);
xhr_object.send(data);
}
</script>
Bienvenue sur la page de consultation. Ici, vous pouvez consulter le catalogue de la médiathèque.
<br><br>
Choisissez le type de média dont vous voulez consulter la liste:<br>
<form name="form1" action="?" method="post">
<select name="typemed">
<option>--------------------
<?
$query=mysql_query("SELECT DISTINCT type FROM media ORDER BY type");
while ($ligne = mysql_fetch_array($query))
{
?><option><?echo "$ligne[0]";?>
<? } ?>
</select><br>
<a href="javascript:DATATRY(document.form1.typemed.value , 'consult.php')">GO</a>
</form>
<div id="tableau"></div>
``
et ca c le fichier consult.php :
**Code **
``
<?
if(isset($_POST['typemed'])){
header('Content-type: text/html; charset=iso-8859-1');
// on inclut la connexion
require_once('connexion.php');
// on fait la requête
$sql = "SELECT `infocomp`, `titre`FROM `media` WHERE `type` LIKE '".$_POST['typemed']."%' ORDER BY `infocomp`,`titre`";
$req = mysql_query($sql);
echo ' <table class="tableau"><tr><td align=center>REALISATEUR</td><td align=center>TITRE</td></tr>';
while($ligne = mysql_fetch_array($req))
{
echo '<tr><td>'.$ligne['infocomp'].'</td><td>'.$ligne['titre'].'</td></tr>';
}
echo ' </table>';
}
?>
``