0

我有一张桌子

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=""/>

在选择选项中更改城市时如何更改文本框中的国家/地区名称。

4

2 回答 2

4

change通过在每次城市选择更改时执行 AJAX 请求来处理 jQuery 中的事件:

$('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 查询国家:

<?php
    $countryQuery = mysql_query("SELECT Country FROM `mst_city` WHERE ID = "+ $_GET['cityId']);
    $row = mysql_fetch_array($countryQuery);
    echo $row[0];
?>
于 2013-09-29T07:35:43.513 回答
3

您可以创建一个 javascript 数组来执行此操作,然后在更改属性上使用它。

其次,您可以使用 AJAX 在运行时查找国家/地区名称并将其提供给输入框。

于 2013-09-29T07:30:11.890 回答