affichage d'un tableau dans un boucle
Bonjour
je suis sur PHP+AJAX
voila ce que je fais j'affiche un tableau quand je clique sur un lien.
J'explique un peu :
quand on clique sur le lien "Détails", ajax va faire le traitement et va afficher tableau.php
entre <div id='centre'></div>.
Mon problème c'est que si la requete retourne 10 noms depuis la base
et quand je clique sur le lien "Détails" du 5eme nom par exemple le tableau (tableau.php) s'affiche toujours en bas du premier nom
Si vous avez des idéés merci
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 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59
| <script language="JavaScript">
{
var xhr_object = null;
var position = id;
if(window.XMLHttpRequest) xhr_object = new XMLHttpRequest();
else
if (window.ActiveXObject) xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
// On ouvre la requete vers la page désirée
xhr_object.open("GET", url, true);
xhr_object.onreadystatechange = function(){
if ( xhr_object.readyState == 4 )
{
// j'affiche dans la DIV spécifiées le contenu retourné par le fichier
document.getElementById(position).innerHTML = xhr_object.responseText;
}
}
// dans le cas du get
xhr_object.send(null);
}
</script>
<?php
$req="select id,nom from table "
if (!$res=mysql_query($req)) {print $req."<br>".mysql_error();}
else
{
if ($nb=mysql_num_rows($res)>0){
?>
<table width="530" border="0" cellspacing="0" cellpadding="2" class="class">
<? $color="#FFFFFF";
while ($row=mysql_fetch_array($res))
{
$CANDid=$row["id"];
$CANDnom=stripslashes($row["nom"]);
?>
<tr class="class1" bgcolor="<? print $color; ?>">
<td align="left">
<b> <? print $CANDnom; ?></b>
<div id='centre'>
</div>
</td>
<td>
<td valign="center">
<a href="#" onclick="envoieRequete('tableau.php?PARAM=<? print $CANDid;?>','centre');" ><b>Détails</b></a>
<?
}
}
}
?> |