Originariamente inviato da Mega69
Per interfacciarti agli elementi è meglio usare il DOM:
codice:
document.getElementById("form1").ecc....
Ciao Mega69 .. grazie del tuo consiglio ... ma visto che sono alla prime armi non ho ben capito deve utilizzare il tuo suggerimento riguardo il DOM
per caso intendi in queste righe qui sotto per riempire il mio array ?
Codice PHP:
for(i=0;i<array_rif.length;i++){
document.form1.division.options[i]=array_rif[i]
ciao e grazie
P.s Se qualcuno se lo sta domandando questo script è parte di uno script php javascript per avere due SELECT dipendenti con valori che dovrò prendere dal database.
Inserisco il codice per maggior chiarezza ed eventualmente consigli che sono sempre utili
Codice PHP:
<script type="text/javascript">
function select(id){
for (n = 0; n < 3; n++){
window['ar_'+n]=new Array();
}
ar_0[0]=new Option('uno1','D11')
ar_0[1]=new Option('uno2','D12')
ar_0[2]=new Option('uno3','D13')
ar_1[0]=new Option('due1','D21')
ar_1[1]=new Option('due2','D22')
ar_1[2]=new Option('due3','D23')
ar_2[0]=new Option('tre1','D31')
ar_2[1]=new Option('tre2','D32')
ar_2[2]=new Option('tre3','D33')
if(id < "0"){
// Delete all entries in the cities list box
for (i = document.form1.division.length; i > 0; i--){
document.form1.division.options[i-1] = null
}
// Add comment option to City List box
document.form1.division.options[0] = new Option("-- Select City --",0)
}
array_rif=window['ar_'+id];
for(i=0;i<array_rif.length;i++){
document.form1.division.options[i]=array_rif[i]
}
}
</script>
<?php
$open = mysql_connect(localhost,root,password);
mysql_select_db("soccer",$open);
$_CONF['tprefix'] = '';
$sql_seasons_statement = "SELECT * FROM ".$_CONF['tprefix']."seasons ORDER BY status DESC, name DESC";
$result_seasons = mysql_query("$sql_seasons_statement");
$total_seasons = mysql_num_rows($result_seasons);
$s = 0;
$season_select = "
<select name=\"season\" onChange=\"select(this[this.selectedIndex].id)\" >
<option id=\"-1\" value=\"\">-- Select Season --</option>
";
while($s < $total_seasons) {
if(mysql_result($result_seasons,$s,"status") == 1) {
$current_season = mysql_result($result_seasons,$s,"id");
}
$season_select .= "
<option id=\"$s\" value=\"".mysql_result($result_seasons,$s,"id")."\">"
.mysql_result($result_seasons,$s,"name").
"</option>
";
if(!$season) {
if(mysql_result($result_seasons,$s,"status") == 1) {
$open_season = mysql_result($result_seasons,$s,"id");
$open_season_name = mysql_result($result_seasons,$s,"name");
$season = $open_season;
}
} else {
if(mysql_result($result_seasons,$s,"id") == $season) {
$open_season = mysql_result($result_seasons,$s,"id");
$open_season_name = mysql_result($result_seasons,$s,"name");
}
}
$s++;
}
$season_select .= "
</select>
";
if(!$open_season_name) {
$open_season_name = "Off-Season";
}
$myselect = "
<center>
<form name=\"form1\" method=\"post\" action=\"selecttest.php\">
$season_select
<select name=\"division\">
<option id=\"-1\" value=\"\">-- Select Division --</option>";
$myselect .= "
</select>
<input class=\"button\" type=\"submit\" name=\"Submit\" value=\"View\">
</form></center>";
ECHO $myselect ;
?>