У меня есть одна таблица, подобная
mst_city
ID City Country
1 Pune India
2 london UK
3 California US
4 Dubai UAE
PHP
<select name="city_select">
<?php
$result = mysql_query("SELECT * FROM 'mst_city'");
while($row = mysql_fetch_array($result))
{
echo "<option value= ". $row['id'] ." selected='selected'> " . $row['city'] ." </option>";
?>
</select>
<input type="date" name="country" class="text" value=""/>
Как изменить название страны в текстовом поле при изменении города в опции выбора.
Обработать событие change
в jQuery, выполнив запрос AJAX при каждом изменении выбора города:
$('input[name=city_select]').on('change', function() {
//Do the AJAX request for country here, like:
$.get("getCountryByCity.php?cityId="+$(this).val(), function( data ) {
//Set the retrieved country:
$('input[name=country]').val(data);
});
Кроме того, ваш PHP-код должен быть таким, чтобы запрашивать имя пользователя mysql по идентификатору city:
<?php
$countryQuery = mysql_query("SELECT Country FROM 'mst_city' WHERE ID = "+ $_GET['cityId']);
$row = mysql_fetch_array($countryQuery);
echo $row[0];
?>
вы можете создать массив javascript для этого, а затем использовать его для свойства change.
Во-вторых, вы можете использовать AJAX для поиска имени страны во время выполнения и подачи ее в поле ввода.