Lien dynamique avec affichage en dessous (suite)
Pour faire un lien dynamique avec un affichage sans recharger la page j'ai ce code la :
CODE du JS :
Code:
1 2 3 4
| function cache(id)
{
document.getElementById(id).style.display = (document.getElementById(id).style.display == "none")?(""):("none");
} |
et pour le lien dans la page :
Code:
1 2 3 4
|
<table><tr><th onclick="cache('menu1')"> titre </th></tr>
<tr style="display:none" id="menu1"><td>nouveau tableau de liens</td></tr></table> |
voir l'ancien sujet ici:
http://www.developpez.net/forums/sho...d.php?t=175202
mais par contre je souhaiterais faire ca avec plusieurs lien recupere d'une boucle dans le genre sauf que le code si dessous ne fonctionne pas (c'est pe etre parce que c'est de moi) :
CODE du JS :
Code:
1 2 3 4
| function cache(id)
{
document.getElementById(id).style.display = (document.getElementById(id).style.display == "none")?(""):("none");
} |
Code dans la page :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| include ("cnx.php");
$res = mysql_query("SELECT * FROM Reponse WHERE IdForum = 1");
$reponse[]=null;
$i = 0;
$j = 0;
echo "<table>";
while($row = mysql_fetch_assoc($res)){
echo "<tr>";
echo "<th onclick=cache('$j')>$row[Posteur]</th>";
$reponse[$i]=$row['Contenu'];
echo "<tr style=display:none id=menu1><td>$reponse[$i]</td></tr>";
$i++;
$j++;
}
echo "</table>"; |