Javascript et PHP - HTML/CSS - Programmation
Marsh Posté le 11-10-2005 à 22:57:19
Et finalement, le problème, c'est ... ?
Conseil : Réalise le truc entièrement en JS et assure-toi que ça fonctionne en JS avant de traiter en amont par PHP
Marsh Posté le 11-10-2005 à 23:05:29
tu arrêtes tout de suite avec ton gros caca qui va être bien pourri et tu suis ce gentil tuto de masklinn :
http://forum.hardware.fr/hardwaref [...] m#t1176079
Marsh Posté le 11-10-2005 à 22:39:31
Bonjour,
Voila le sujet :
Deux listes deroulantes.
Les options de la deuxieme dependent de la premiere.
Pour cela un petit javascript !
Mais le contenu de ma deuxieme liste doit etre dynamique ! et le code php dans du java ca peut pas marcher ! j'ai donc penser a utiliser des variables globales, mais j'ai pas reussi a resoudre le probleme !
Voici mon code :
------------------------------------------
<form name="doublecombo">
<select name="type_report" size="1" onChange="redirect(this.options.selectedIndex)">
<option>Support Report</option>
<option>Data Bases Report</option>
</select><BR>
<select name="target_report" size="1">
<option value="all_servers">All Servers</option>
<?
$rep = "./host/";
$dir = opendir($rep);
while ($f = readdir($dir)) {
if(is_dir($rep.$f) && $f != "." && $f != ".." ) {
echo "<option value=\"".$f."\">".$f."</option>";
?>
// definition des variables globales pour mon javascript : LE PROBLEME SEMBLE ICI ?
<script type="text/javascript">
var group[0][<? echo $i; ?>]=new Option("<? echo $f; ?>","<? echo $f; ?>" )
</script>
<?
}
}
closedir($dir);
?>
</select><BR>
<input type="button" name="test" value="Go!"
onClick="go()">
<SCRIPT language="JavaScript" title="G1SCRIPT">
<!--
var groups=document.doublecombo.type_report.options.length
var group=new Array(groups)
for (i=0; i<groups; i++)
group[i]=new Array()
/* Ceci etant la methode statique !!!
group[0][0]=new Option("All Servers","all_servers" )
group[0][1]=new Option("Zeus","zeus" )
group[0][2]=new Option("Iris","iris" )
*/
group[1][0]=new Option("All Data Bases","all_databases" )
group[1][1]=new Option("Apollo","apollo" )
group[1][2]=new Option("Cronus","cronus" )
group[1][3]=new Option("Zeus","zeus" )
group[1][4]=new Option("Hades","hades" )
group[1][5]=new Option("Isis","isis" )
group[1][6]=new Option("Prometheus","prometheus" )
var temp=document.doublecombo.target_report
function redirect(x){
for (m=temp.options.length-1;m>0;m--)
temp.options[m]=null
for (i=0;i<group[x].length;i++){
temp.options[i]=new Option(group[x][i].text,group[x][i].value)
}
temp.options[0].selected=true
}
// maframedecontenu = nom de votre FRAME
function go(){
top.maframedecontenu.location=temp.options[temp.selectedIndex].value
}
//-->
</SCRIPT>
</form>
-----------------------------------------
Merci