Как связать 2 таблицы в базе данных MySQL и вывести на сайте в drop down списке?
В БД есть две таблицы "countrys" со столбцами id и country, id для каждой страны своё, и вторая таблица "citys" со столбцами id, city и countri_id, последний это id страны. Надо сделать выпадающий список (drop down) со странами. При выборе страны вы инициализируете запрос к серверу, передав ему идентификатор страны. На сервере вы делаете запрос из таблицы с городами, которые соответствуют этой стране. Полученный список отправляете обратно на клиент.
< ? p h p
$countrys=mysqli_query($con,"SELECT * FROM `countrys`");
? >
< u l>
< ? p h p
while(($country=mysqli_fetch_assoc($countrys)))
{
$citys=mysqli_query($con, "SELECT * FROM `citys`WHERE `country_id` = " . $country["id"]);
while(($city=mysqli_fetch_assoc($citys))){
echo "< li >" . $country["country"] . $city["city"] . "< / l i >";
}}
? >
< / u l>
мне надо было, чтобы при клике по стране был переходи на другую страницу со списком городов этой страны, так что я сделал на одной странице drop down menu со странами с переходом на страницу в которую будет присылаться ID страны которую нажал
< a class='dropdown-item-text' href='/citys. p h p ? id=<? echo $country["id"]; ? >' > < ? php echo $country["country"] ?>< / a >
а уже на странице создал список городов, которые как описано выше совпадают по id_country с id страны
< u l >
<?php
$citys=mysqli_query($con, "SELECT * FROM `citys` WHERE `country_id` = " . (int) $_GET['id']);
while(($city=mysqli_fetch_assoc($citys))){
echo "< l i >" . $city["city"] . " < / l i >";
}
?> u l >