Bonjour,
Je suis débutante et je rencontre actuellement une difficulté. Je souhaite afficher une liste quand je clique sur un bouton radio et une autre liste quand je clique sur un autre bouton radio. Pour cela je fais appel à une fonction. Jusque là j'y arrive. Le souci est que je veux faire appel à cette fonction dans une boucle. Dans chaque passage de la boucle il y a une ligne d'infos qui s'affiche et en plus mes boutons radio. Mon code s'execute mais seulement qu'à la première execution de la boucle donc qu'au premier affichage de la ligne. Quand je clique sur les boutons radio des lignes suivantes, c'est à la première ligne que le code s'éxécute. En faite j'aimerais que le code s'execute sur la ligne où j'ai cliqué et non sur la première à chaque fois. Quelqu'un a t-il déjà rencontrer ce problème? C'est dur d'expliquer donc voici le code :
<html>
<head>
<!-- Mes fonctions javascript -->
<script language="javascript">
function supprimer (b)
{
document.getElementById('supprimer').style.display = (b? 'block':'none');
}
function ajouter (b)
{
document.getElementById('ajouter').style.display = (b? 'block':'none');
}
</script>
</head>
<body>
Une partie du code qui se trouve dans ma boucle :
// Mes boutons radio, soit supprimer soit ajouter
echo '<form>';
echo ' Supprimer <input type="radio" id="type" name="type" value="1" onclick="supprimer(true); ajouter(false);" />';
echo ' Ajouter <input type="radio" id="type" name="type" value="2" onclick="supprimer(false); ajouter(true);" />';
//SI SUPPRIMER EST CLIQUE
echo '<div id="supprimer" style="display: none;">';
//On affiche les noms des etablissements de l'intervenant concerné dans une liste
echo '<select name="">';
//On réexécute la requête de la liste des établissements concerné par l'intervenant
$result5 = mysql_query($sql5);
while($row5=mysql_fetch_array($result5, MYSQL_BOTH))
{
echo '<option value="'.$row5['num'].'">'.$row5['nom'].'</option>';
}
echo '</select>';
echo ' <input type="submit" value="OK">';
echo '</div>';
//SI AJOUTER EST CLIQUE
echo '<div id="ajouter" style="display: none;">';
//Recherche de touts les établissements qui ne sont pas concerné par l'intervenant
$sql6="select numetab, nom from etablissement where numetab NOT IN (select idetablissement from intervetablissement);";
$result6 = mysql_query($sql6);
//On affiche les noms des etablissements dans une liste
echo '<select name="">';
while($row6=mysql_fetch_array($result6, MYSQL_BOTH))
{
echo '<option value="'.$row6['numetab'].'">'.$row6['nom'].'</option>';
}
echo '</select>';
echo ' <input type="submit" value="OK">';
echo '</div>';
echo '</form><br/><br/>';
}
Merci pour votre aide, en espérant être assez claire,
arwen88