Mam formularz edycji, w którym oprócz zwykłych pól tekstowych mam rozwijalne listy: Gmina, Miejscowość, Poczta.
Listy te odnoszą się do odpowiednich tabel w bazie danych, w których są też pola identyfikujące nazwę gminy, w jakiej leży miejscowość, czy też nazwę poczty, przypisaną do danej miejscowości. Problem, w tym jak zrobić, żeby podczas wyboru z pierwszej listy Gmina, do drugiej listy Miejscowość wpisały się tylko te miejscowości, które są w danej gminie (te, które w bazie danych mają przypisane odpowiednie ID gminy, którą wybraliśmy) oraz podczas wyboru z drugiej listy Miejscowość, wybrała się odpowiednia Poczta.
Oto mój kod:
$sql = 'SELECT * FROM `Uczestnicy`, `Gmina`, `Ulice`, `Miejscowosc`, `Poczta`, `Wyksztalcenie`, `Punkt_uczest`, `Plec`, `Stan_cywilny`, `Program` WHERE `Ucz_ID` = "' . $_GET['ID'] . '" AND `ID_Ulica` = `Ulica_ID` AND `ID_Miejsc` = `Miejsce_ID` AND Uczestnicy.ID_Gmina = `Gmina_ID` AND Uczestnicy.ID_Poczta = `Poczta_ID` AND `ID_Wyksztalcenie` = `ID_wykszt` AND `ID_Pkt` = `Pkt_ID AND `ID_Plec` = `Plec_ID`AND `ID_Stan_cyw` = `Stan_cyw_ID`AND `ID_Program` = `Program_ID`';
echo' <form> <div class="form_content"> <div class="form_text"> Gmina: </div> <div class="form_input"> <select name="Gmina" class="input_select" > <option selected name="Gmina" value="'.$row['Nazwa_gminy'].'" class="input_option"> ' . $row['Nazwa_gminy'] . ' </option>'; $zapytanie = 'SELECT * FROM `Gmina` ORDER BY `Nazwa_gminy`'; { echo' <option name="Gmina" value="' . $wiersz['Nazwa_gminy'] . '" class="input_option"> ' . $wiersz['Nazwa_gminy'] . ' </option> '; } echo' </select> </div> </div>'; echo' <div class="form_content"> <div class="form_text"> Miejscowość: </div> <div class="form_input"> <select name="Miejscowosc" class="input_select" > <option selected name="Miejscowosc" value="'.$row['Nazwa_miejsc'].'" class="input_option"> ' . $row['Nazwa_miejsc'] . ' </option>'; $zapytanie = 'SELECT * FROM `Miejscowosc` ORDER BY `Nazwa_miejsc`'; { echo' <option name="Miejscowosc" value="' . $wiersz['Nazwa_miejsc'] . '" class="input_option"> ' . $wiersz['Nazwa_miejsc'] . ' </option> '; } echo' </select> </div> </div> '; echo' <div class="form_content"> <div class="form_text"> Poczta: </div> <div class="form_input"> <select name="Poczta" class="input_select" > <option selected name="Poczta" value="'.$row['Kod_pocztowy]. $row['Nazwa_miejsc_poczt'].'" class="input_option"> ' .$row['Kod_pocztowy]. $row['Nazwa_miejsc_poczt']. ' </option>'; $zapytanie = 'SELECT * FROM `Poczta` ORDER BY `Nazwa_miejsc_poczt`'; $wynik = mysql_query($zapytanie); while ($wiersz = mysql_fetch_assoc($wynik)) { echo' <option name="Poczta" value="'.$wiersz['Kod_pocztowy]. $wiersz['Nazwa_miejsc_poczt'].'" class="input_option"> ' .$wiersz['Kod_pocztowy]. $wiersz['Nazwa_miejsc_poczt']. ' </option> '; } echo' </select> </div> </div> </form> ';