php实现省份和城市的联动,联动起来了,省份下拉框里可以选择省份,城市下拉框里却没有城市的数据
代码如下:<trclass=tr3><tdwidth=150>省份|城市:</td><tdwidth=645align="left"><selectname="post[...
代码如下:
<tr class=tr3>
<td width=150>省份|城市:</td>
<td width=645 align="left">
<select name="post[SF]" id="province" class="required">
<option value="">--请选择--</option>
<?php
$db = get_db();
$record = $db->query("select * from hoau_new_province");
for($i=0;$i<count($record);$i++){
?>
<option <?php if($record[$i]->PID==$yywd->SF){echo 'selected="selected"';}?> value="<?php echo $record[$i]->PID?>"><?php echo $record[$i]->PMC;?></option>
<?php
}
?>
</select>
<select id="city" name="post[CS]" class="required">
<?php if($id!=''){?>
<option <?php if(''==$yywd->CS)echo 'selected="selected"';?> value=""></option>
<?php
$db = get_db();
$record = $db->query("select * from hoau_new_city where PID='".$yywd->SF."'");
for($i=0;$i<count($record);$i++){
?>
<option value="<?php echo $record[$i]->CITYID?>" selected <?php if($record[$i]->CITYID==$yywd->CS)echo 'selected="selected"';?>><?php echo $record[$i]->CITYNAME;?></option>
<?php }}else{?>
<option value="">--请选择--</option>
<?php }?>
</select>
</td>
</tr>
<script>
$(function(){
$("#name").focus();
$("#province").change(function(){
$.post('show_city.php',{'id':$(this).val()},function(data){
$("#city").html(data);
});
});
})
</script>
请问问题出在哪里,怎么修改,数据传输出了什么问题?
到现在都无法解决啊,怎么办啊,大师再指点下吧 展开
<tr class=tr3>
<td width=150>省份|城市:</td>
<td width=645 align="left">
<select name="post[SF]" id="province" class="required">
<option value="">--请选择--</option>
<?php
$db = get_db();
$record = $db->query("select * from hoau_new_province");
for($i=0;$i<count($record);$i++){
?>
<option <?php if($record[$i]->PID==$yywd->SF){echo 'selected="selected"';}?> value="<?php echo $record[$i]->PID?>"><?php echo $record[$i]->PMC;?></option>
<?php
}
?>
</select>
<select id="city" name="post[CS]" class="required">
<?php if($id!=''){?>
<option <?php if(''==$yywd->CS)echo 'selected="selected"';?> value=""></option>
<?php
$db = get_db();
$record = $db->query("select * from hoau_new_city where PID='".$yywd->SF."'");
for($i=0;$i<count($record);$i++){
?>
<option value="<?php echo $record[$i]->CITYID?>" selected <?php if($record[$i]->CITYID==$yywd->CS)echo 'selected="selected"';?>><?php echo $record[$i]->CITYNAME;?></option>
<?php }}else{?>
<option value="">--请选择--</option>
<?php }?>
</select>
</td>
</tr>
<script>
$(function(){
$("#name").focus();
$("#province").change(function(){
$.post('show_city.php',{'id':$(this).val()},function(data){
$("#city").html(data);
});
});
})
</script>
请问问题出在哪里,怎么修改,数据传输出了什么问题?
到现在都无法解决啊,怎么办啊,大师再指点下吧 展开
5个回答
展开全部
注意一下,你的异步传输的页面编码问题,如果返回的信息为乱码,也会导致没反映的现象。
建议中文内容改成英文内容进行调试。
建议中文内容改成英文内容进行调试。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
$("#city").html(data);
===========
出在这里.0分,太小气了.这么长的代码.
改成这样.
$("#city").empty();//先清空原有的options
$("#city").append(data);//附加option
=======
前提是,'show_city.php'返回的data是标准的option,当然value不一定要为数值.
<option value='1'>北京</option>
<option value='2'>上海</option>
===========
出在这里.0分,太小气了.这么长的代码.
改成这样.
$("#city").empty();//先清空原有的options
$("#city").append(data);//附加option
=======
前提是,'show_city.php'返回的data是标准的option,当然value不一定要为数值.
<option value='1'>北京</option>
<option value='2'>上海</option>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2010-06-24
展开全部
试试这个多级联动select
参考资料: http://www.blueidea.com/common/shoutbox/redir.asp?9=i&id=11685
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
jquery 的 ajax 做这个很方便
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
$.post返回的是什么格式?string么?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询