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. :-)