Liste deroulante prends des valeur selon le choix du 1ere liste onchage php/java
jalilham
Messages postés3Date d'inscriptionmardi 10 avril 2007StatutMembreDernière intervention19 août 2008
-
19 août 2008 à 13:14
jalilham
Messages postés3Date d'inscriptionmardi 10 avril 2007StatutMembreDernière intervention19 août 2008
-
19 août 2008 à 13:42
salut a tous
Bonjour,jai un formulaire contient 2 combox 1 rempli par les type l'autre doit prendre des valeurs selon la valeur choisi par le combo type mais lorsque je lai relier avec du code php jai trouve des erreur pouvez vous m'aider
voila le code:
<?php
include_once "../conn/conn.php";
$req="SELECT * FROM projet";
$result =Execute_query($req);
?>
<SCRIPT language=JavaScript type=text/JavaScript>
<!--fonction qui remplisse le deuxieme combobox-->
var listeprojet = Array();
<?php
$i = 0;
while($row = mysql_fetch_array($result)){
echo "listeprojet[$i] = Array("$row[7]", "$row[1]");
";
$i++;
}
// si je fait remplire le tableau dune manier simple ca marche bien mais moi mais valeur ont ete relieée avec la base de données et ne sont pas des valeurs fix ou bien limite
**********
par expl:
listeprojet[0] = Array("Application", "App_1");
listeprojet[1] = Array("Application", "App_1");
listeprojet[2] = Array("Site Web", "Site web 1");
listeprojet[3] = Array("Site Web", "site web 2");
************
?>
function fillCombo(){
var combo = document.getElementById('select');
var selected_value = combo.value;
combo_2 = document.getElementById('projet');
//effacer les elements dans le combo 2
combo_2.options.length = 1;
//remplir le combo 2 avec les nouveaux elements
for(var i=0,j=1;i<listeprojet.length;i++){
if(listeprojet[i][0] == selected_value){
element = new Option(listeprojet[i][1], listeprojet[i][1]);
combo_2.options[j] = element;
j++;
}
}
}
</SCRIPT>
et ds le combox
<select name="select" id="select" onchange="javascript:fillCombo()">
<option value="">--Type Projet--</option>
<option value="1">1</option>
<option value="2">2</option>