如何使用select option ONCHANGE事件从mysql表中检索记录

时间:2013-09-29 07:27:37

标签: php jquery html sql

我有一张像

这样的表

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

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

2 个答案:

答案 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在运行时查找国家/地区名称并将其提供给输入框。