Witam.
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`';
<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`';
{
<option name="Gmina" value="' . $wiersz['Nazwa_gminy'] . '" class="input_option">
' . $wiersz['Nazwa_gminy'] . '
</option>
';
}
</select>
</div>
</div>';
<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`';
{
<option name="Miejscowosc" value="' . $wiersz['Nazwa_miejsc'] . '" class="input_option">
' . $wiersz['Nazwa_miejsc'] . '
</option>
';
}
</select>
</div>
</div>
';
<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>
';