Il titolo è un po idiota...
ho questo script per avere 2 select dinamiche... in pratica quello che seleziono nella prima determina il contenuto della seconda.
nel tag head
codice:
<script>
var elementi = new Array(
{text:"Prova1", value:"1", indicatore:"2"},
{text:"Prova2", value:"2", indicatore:"2"},
{text:"Prova3", value:"3", indicatore:"2"},
{text:"Prova4", value:"4", indicatore:"2"},
{text:"c1", value:"5", indicatore:"3"},
{text:"c2", value:"6", indicatore:"3"},
{text:"c3", value:"12", indicatore:"3"});
function travasa(dove, valore) {
var k=0;
for (i=0; i<elementi.length; i++)
if (elementi[i].indicatore==valore) {
dove.options[k]=new Option(elementi[i].text, elementi[i].value);
k++
}
dove.options.length=k;
}
</script>
nel body
codice:
onLoad="travasa(document.form.sub, '<?php echo $row_punto['ID_area']; ?>');">
ed ecco i due select
il primo
codice:
<select name="area" class="form-admin" id="select3" onChange="travasa(this.form.sub, this.options[this.selectedIndex].value);">
<?php
do {
?>
<option value="<?php echo $row_aree['ID_area']?>"<?php if (!(strcmp($row_aree['ID_area'], $row_punto['ID_area']))) {echo "SELECTED";} ?>><?php echo $row_aree['nome']?></option>
<?php
} while ($row_aree = mysql_fetch_assoc($aree));
$rows = mysql_num_rows($aree);
if($rows > 0) {
mysql_data_seek($aree, 0);
$row_aree = mysql_fetch_assoc($aree);
}
?>
</select>
prendo dal database i valori della select che combaciano con quelli dell'array
la seconda select
<select name="sub" class="form-admin" id="sub">
</select>
ORA IL PROBLEMA...
In questo metodo seleziono sulla select area, direttamente il valore che mi interessa tramite la variabile php.
Ma riesco a farlo solo con la select area..
Dovrei farlo anche sulla seconda select, prendere lo stesso valore che ho sul database.
Come devo modificare il javascript?