2012-07-18 63 views
0

我有db的国家从这里http://www.webmasterworld.com/html/3018309.htm 与239个国家,每个国家都有价值。在我选择了另一个国家后,我如何使用新值更新区域列表?javascript从选定的国家的价值选择城市

$country_query = mysql_query("SELECT * FROM country WHERE status = '1' ORDER BY name ASC"); 
$zone_query = mysql_query("SELECT * FROM zone WHERE country_id = '" . (int)$country_id . "' AND status = '1'"); 

<select name="country_id"> 
      <option value=""><?php echo '$text_select;' ?></option> 
      <?php while ($country=mysql_fetch_array($country_query)) { ?> 
      <?php if ($country['country_id'] == $country_id) { ?> 
      <option value="<?php echo $country['country_id']; ?>" selected="selected"><?php echo $country['name']; ?></option> 
      <?php } else { ?> 
      <option value="<?php echo $country['country_id']; ?>"><?php echo $country['name']; ?></option> 
      <?php } ?> 
      <?php } ?> 
</select> 
+2

你到目前为止的JavaScript代码? – 2012-07-18 09:07:43

+0

您可以将呈现的HTML与国家和地区下拉列表一起发布吗? – 2012-07-18 09:09:07

+0

抱歉,我还没有js,但是我明白我需要它,可以根据国家/地区ID值从国家/地区选择刚刚需要的项目。 – 2012-07-18 09:18:26

回答

1

默认县名单第一次将被载入.. 加载区使用此

<select name="country" id='country'> 
      <option value=""><?php echo '$text_select;' ?></option> 
      <?php while ($country=mysql_fetch_array($country_query)) { ?> 
      <?php if ($country['country_id'] == $country_id) { ?> 
      <option value="<?php echo $country['country_id']; ?>" selected="selected"><?php echo $country['name']; ?></option> 
      <?php } else { ?> 
      <option value="<?php echo $country['country_id']; ?>"><?php echo $country['name']; ?></option> 
      <?php } ?> 
      <?php } ?> 
</select> 

在这里,你需要调用Ajax时国家改变

JQuery的:

<script src="http://code.jquery.com/jquery-latest.js"></script> 
<script> 
$(document).ready(function(){ 

    $('#country').change(function(){ 

     $.post('ajax/getZones', 
        {Country : $('#country').val()}, 
        function(response){ 
        //prepare the zones html code 
        //write that code to zone dropdown 
        }, 'json'); 

    }); 

}); 
</script> 

这里'AJAX/getZones'getZones是在AJAX控制器方法

写在getZones的getZones查询 获得国家ID与$ _POST [ '国家'](AJAX)阿贾克斯控制器

尝试实现ajax控制器的一切工作正常..