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
nel bodycodice:<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>
codice:onLoad="travasa(document.form.sub, '<?php echo $row_punto['ID_area']; ?>');">
ed ecco i due select
il primo
prendo dal database i valori della select che combaciano con quelli dell'arraycodice:<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>
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?


Rispondi quotando
