bonjour, je souhaite lier 2 listes déroulantes, ma première liste contient le nom de certaines tables que j'ai extrait de ma base de données et la seconde des données contenues dans une autre table qui contient également un champ correspondant au nom des tables extraites.
Voici mon script (qui ne marche pas ):
<?
// Requête permettant d'extraire les tables qui commence par Liste_
$result=mysql_query("show tables like 'Liste_%'");
?>
<script language="JavaScript"><!--
liste=new Array()
liste[0]=new Array("Nouveau","")
<?
$j=1;
while ($val=mysql_fetch_array($result))
{
$res_liste=$val[0];
$req=mysql_query("select * from publication where nom_liste='$res_liste'");
?>
liste[<?echo $j;?>]=new Array(<?
while ($val2=mysql_fetch_array($req))
echo "\"".$val2["acces_mail"]."\",";
?>"")
<?
$j++;
}
?>
function changeliste() {
choix=document.menu.liste.value
t="<select name='listeB'>"
for(i=0;i<liste[choix].length-1;i++)
t+="<option>"+liste[choix][i]+"</option>"
document.menu.listeB.outerHTML=t+"</select>"
}
--></script>
<form name="menu">
<select name="liste" onchange="changeliste()">
<option value="0">Choix de la liste</option>
<?
mysql_data_seek($result,0);
$j=1;
while ($val=mysql_fetch_array($result))
{
?>
<option value="<?echo $j;?>"><? echo $val[0]; ?></option>
<?
$j++;
}
mysql_close();
?>
</select>
<select name="listeB">
<option>Nouveau</option>
</select><br><br>
<input type="Submit" value="Envoyer">
</form>
</body>
</html>
j'espère mes explications sont un minimum claires.
merci à celui qui pourra m'aider