ahcorad
Messages postés106Date d'inscriptionvendredi 17 juin 2005StatutMembreDernière intervention23 octobre 2007 30 janv. 2006 à 14:41
Yes ! voila j'ai repris le code de Frop01
<html>
<head>
<title>Créer !! </title>
<script>
List=new array();
function Remplir(valeur) {
var sel="";
sel="<select size='1' name='service'>";
// parcourir le tableau
for (var i=0;i<List.length;i++)
{
if (List[i] [1]==valeur)
{
// ajouter une rubrique service au variable sel
sel=sel+"option value="+List[i] [0]+">"+List[i] [2]+"</option>";
}
}
sel=sel+ "</select>";
// modifier le DIV service par la nouvelle List à partir de la variable sel
document.getElementById('service').innerHTML=sel;
}
</script>
</head>
<form method="POST" action="Ajout.php">
<select size="1" name="structure" OnChange="Remplir(service.value)">
<?php
// paramètres de connexion à la base
$i=0; // variable de test
$j=0; // variable pour garder la valeur du premier enregistrement de la structure pour l'affichage
$connexion=mysql_connect($host,$user,$pass) or die ("Connexion impossible");
mysql_select_db($bd,$connexion);
// sélection des enregistrements de la table structure
$rq="SELECT * FROM structure order by siglestructure;";
$result=mysql_query($rq) or die ("Select impossible");
$ligne=mysql_fetch_assoc($result);
if ($ligne) {
while ($ligne) {
echo '<option value = "'. $ligne["numstructure"].'">' . $ligne["siglestructure"].'</option>';
$ligne=mysql_fetch_assoc($result);
if ($i==0) {$j=$dt[0]; $i=1;}
}
}
?>
</select>
<select size="1" name="service">
</select>
<?php
//sélection de tous les enregistrements de service
$rq="SELECT * FROM service ORDER BY nomservice;";
$result=mysql_query($rq) or die ("Select impossible");
// $i = initialise le i
$i=0;
while ($dt=mysql_fetch_row($result))
{
// remplir le tableau (array) en javascript
echo "<script>List[".$i."] = new Array(".($dt[0]).",".($dt[1]).",'".($dt[2])."';</script>";
$i=$i+1; // incrémentation de $i
}
echo "<script>Remplir ($j); </script>"; // remplir la deuxième liste de choix avec les données des sous-catégories en utilisant la valeur j
?>