用php+javascript实现二级级联菜单的制作


Posted in PHP onMay 06, 2008

 

大体思路是这样的:为了不让先前的页面刷新,我用iframe潜入了一个二级子页面,用来读取数据库中的数据,最后把想要的数据传递给父级页面,完成数据的选择和转移。

主要程序代码如下(部分代码有改动,但不影响功能):
父页面reg.html:

<iframe src=”city.php” width=”300″ height=”22″ frameborder=”0″ scrolling=”no”></iframe> <input name=”city” type=”hidden” id=”city” value=”" />

子页面city.php:

<script language=”javascript” type=”text/javascript”>
function goto(n){
this.location.href=”city.php?sh_id=”+n;
}
</script>

<select name=”sh” onchange=”goto(this.value)”>
<option>请选择所在省市</option>
<?php
include_once(”db.php”);
$sql=”select * from province order by sh_id asc”;
$result=mysql_query($sql);
while($row=mysql_fetch_assoc($result)){
?>
<option value=”<? echo $row[”sh_id”];?>” <? if($_GET[”sh_id”]==$row[”sh_id”]){echo 'selected=”selected”‘;}?>><? echo $row[”sh_name”];?></option>
<?php
}
?>
</select>
<select name=”city” onchange=”parent.document.getElementById('city').value=this.value”>
<option>选择你所在的城市</option>
<?php
if(!empty($_GET[”sh_id”])){
//echo “ok”;
$sql=”select * from city where sh_id=”.$_GET[”sh_id”].” order by city_id asc”;
$result=mysql_query($sql);
while($row=mysql_fetch_assoc($result)){
?>
<option value=”<? echo $row[”city_name”];?>”><? echo $row[”city_name”];?></option>
<?php
}
}
?>
</select>

PHP 相关文章推荐
刚才在简化php的库,结果发现很多东西
Dec 31 PHP
php 分页函数multi() discuz
Jun 21 PHP
PHP面向对象之旅:深入理解static变量与方法
Jan 06 PHP
php中的ini配置原理详解
Oct 14 PHP
将FCKeditor导入PHP+SMARTY的实现方法
Jan 15 PHP
php利用反射实现插件机制的方法
Mar 14 PHP
[原创]解决wincache不支持64位PHP5.5/5.6的问题(提供64位wincache下载)
Jun 22 PHP
php实现的SSO单点登录系统接入功能示例分析
Oct 12 PHP
php记录搜索引擎爬行记录的实现代码
Mar 02 PHP
PHP fprintf()函数用法讲解
Feb 16 PHP
PHP超全局变量实现原理及代码解析
Sep 01 PHP
PHP安装扩展mcrypt以及相关依赖项深入讲解
Mar 04 PHP
轻松修复Discuz!数据库
May 03 #PHP
php xfocus防注入资料
Apr 27 #PHP
php SQL防注入代码集合
Apr 25 #PHP
php中文字母数字验证码实现代码
Apr 25 #PHP
Ajax PHP简单入门教程代码
Apr 25 #PHP
PHP开发框架总结收藏
Apr 24 #PHP
php5数字型字符串加解密代码
Apr 24 #PHP
You might like
DC最新动画电影:《战争之子》为何内容偏激,毁了一个不错的漫画
2020/04/09 欧美动漫
PHP简单生成缩略图相册的方法
2015/07/29 PHP
PHP编程获取图片的主色调的方法【基于Imagick扩展】
2017/08/02 PHP
详解PHP swoole process的使用方法
2017/08/26 PHP
yii框架结合charjs统计上一年与当前年数据的方法示例
2020/04/04 PHP
php中get_object_vars()在数组的实例用法
2021/02/22 PHP
getComputedStyle与currentStyle获取样式(style/class)
2013/03/19 Javascript
JS实现随机数生成算法示例代码
2013/08/08 Javascript
javascript的解析执行顺序在各个浏览器中的不同
2014/03/17 Javascript
jquery分页插件jpaginate在IE中不兼容问题
2014/04/22 Javascript
jquery实现实时改变网页字体大小、字体背景色和颜色的方法
2015/08/05 Javascript
input点击后placeholder中的提示消息消失
2016/01/15 Javascript
jQuery mobile在页面加载时添加加载中效果 document.ready 和window.onload执行顺序比较
2016/07/14 Javascript
javascript 利用arguments实现可变长参数
2016/11/21 Javascript
JS Testing Properties 判断属性是否在对象里的方法
2017/10/01 Javascript
node.js通过axios实现网络请求的方法
2018/03/05 Javascript
详解微信小程序工程化探索之webpack实战
2020/04/20 Javascript
[49:02]KG vs Infamous 2019国际邀请赛淘汰赛 败者组BO1 8.20.mp4
2020/07/19 DOTA
[48:31]完美世界DOTA2联赛PWL S3 DLG vs Phoenix 第二场 12.17
2020/12/19 DOTA
浅谈pandas中DataFrame关于显示值省略的解决方法
2018/04/08 Python
python中对数据进行各种排序的方法
2019/07/02 Python
利用Python实现Shp格式向GeoJSON的转换方法
2019/07/09 Python
python将字符串list写入excel和txt的实例
2019/07/20 Python
在Python中使用filter去除列表中值为假及空字符串的例子
2019/11/18 Python
Python列表切片常用操作实例解析
2019/12/16 Python
Python+OpenCV实现将图像转换为二进制格式
2020/01/09 Python
Python GUI库PyQt5样式QSS子控件介绍
2020/02/25 Python
python实现提取str字符串/json中多级目录下的某个值
2020/02/27 Python
美国在线工具商店:Acme Tools
2018/06/26 全球购物
西班牙最大的在线滑板和街头服饰商店:Fillow.net
2019/04/15 全球购物
爱尔兰电脑、家电和家具购物网站:Buy It Direct
2019/07/09 全球购物
保密普查工作实施方案
2014/02/25 职场文书
2015应届毕业生自荐信范文
2015/03/05 职场文书
2016暑期校本培训心得体会
2016/01/08 职场文书
2016年“11.11”光棍节活动总结
2016/04/05 职场文书
MySQL索引 高效获取数据的数据结构
2022/05/02 MySQL