我有一张像
这样的表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=""/>
在选择选项中更改城市时,如何在文本框中更改国家/地区名称。
答案 0 :(得分:4)
通过在每次城市选择更改时执行AJAX请求来处理jQuery中的change
事件:
$('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代码应该是这样的,用于通过city-id从mysql查询counrty:
<?php
$countryQuery = mysql_query("SELECT Country FROM `mst_city` WHERE ID = "+ $_GET['cityId']);
$row = mysql_fetch_array($countryQuery);
echo $row[0];
?>
答案 1 :(得分:3)
你可以创建一个javascript数组,然后在更改属性上使用它。
其次,您可以使用AJAX在运行时查找国家/地区名称并将其提供给输入框。