PHP HELP
-
JimHUN #149 Én úgy szoktam, hogy a <select> legelső <option>-jének value paramétere 0, a többi meg a listába felhozott elemek adatbázisbeli id-je.
Tehát pl:
<select name="lista1" onChange="submit()">
<option value="0">---válasszon!---</option>
<option value="1">m1 első</option>
<option value="23">m1 második</option>
<option value="34">m1 harmadik</option>
</select>
Természetesen itt csak a 0. elem statikus, a többit a SELECT utáni fetch_array ciklusban töltöm fel.
Aztán az onChange hatására ugyanezt az oldalt hívom meg, de már lesz egy lista1 változóm. Pl. ha a 2. valós elemet választottuk ki (m1 második), akkor $lista1 = 23. Ez alapján felépítem a következő dropdownlist feltöltéséhez a selectet:
"SELECT m2_id, m2_m1_id, m2_nev FROM tabla2 WHERE m2_m1_id=$lista1"
Szándékosan nem írtam *-ot. Jobb ha nem szoksz hozzá. :-)
Na tehát megvannak a 2-es dropdownlist elemek. Ezt ugyancsak az ő fetch_array ciklusában dolgozom fel (kiíratom az <option> tag-eket). A harmadiknál hasonló a helyzet.
Én onChange="submit()"-ot használok nem onchange=\"reload(this.form)\"-ot.
Bocs, hogy nem írok kódot. Az legyen a te feladatod. :-)
Remélem tudtam segíteni! Első ránézésre elég érthetetlen. :-)