用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开启安全模式后禁用的函数集合
Jun 26 PHP
在win系统安装配置 Memcached for PHP 5.3 图文教程
Mar 03 PHP
PHP获取photoshop写入图片文字信息的方法
Mar 31 PHP
Cygwin中安装PHP方法步骤
Jul 04 PHP
PHP去掉json字符串中的反斜杠\及去掉双引号前的反斜杠
Sep 30 PHP
学习php设计模式 php实现命令模式(command)
Dec 08 PHP
PHP is_array() 检测变量是否是数组的实现方法
Jun 13 PHP
Yii隐藏URL中index.php的方法
Jul 12 PHP
php基于ob_start(ob_gzhandler)实现网页压缩功能的方法
Feb 18 PHP
PHP使用Redis实现防止大并发下二次写入的方法
Oct 09 PHP
thinkPHP框架中执行原生SQL语句的方法
Oct 25 PHP
PHP利用pdo_odbc实现连接数据库示例【基于ThinkPHP5.1搭建的项目】
May 13 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
PHP使用DirectoryIterator显示下拉文件列表的方法
2015/03/13 PHP
PHP利用缓存处理用户注册时的邮箱验证,成功后用户数据存入数据库操作示例
2019/12/31 PHP
js两行代码按指定格式输出日期时间
2011/10/21 Javascript
JS读取cookies信息(记录用户名)
2012/01/10 Javascript
js实时获取系统当前时间实例代码
2013/06/28 Javascript
JavaScript代码简单实现求杨辉三角给定行的最大值
2013/10/29 Javascript
自己动手实现jQuery Callbacks完整功能代码详解
2013/11/25 Javascript
谈谈impress.js初步理解
2015/09/09 Javascript
js实现C#的StringBuilder效果完整实例
2015/12/22 Javascript
学习JavaScript设计模式之迭代器模式
2016/01/19 Javascript
jQuery事件用法详解
2016/10/06 Javascript
jQuery实现遮罩层登录对话框
2016/12/29 Javascript
jquery Ajax 全局调用封装实例详解
2017/01/16 Javascript
Vue中render方法的使用详解
2018/01/26 Javascript
jquery 通过ajax请求获取后台数据显示在表格上的方法
2018/08/08 jQuery
JS+html5实现异步上传图片显示上传文件进度条功能示例
2019/11/09 Javascript
小程序双头slider选择器的实现示例
2020/03/31 Javascript
jQuery实现高度灵活的表单验证功能示例【无UI】
2020/04/30 jQuery
微信小程序实现下拉加载更多商品
2020/12/29 Javascript
[03:32]2014DOTA2西雅图邀请赛 CIS外卡赛赛前black专访
2014/07/09 DOTA
Ubuntu下升级 python3.7.1流程备忘(推荐)
2018/12/10 Python
python2.7 安装pip的方法步骤(管用)
2019/05/05 Python
python中的句柄操作的方法示例
2019/06/20 Python
Python列表对象实现原理详解
2019/07/01 Python
python通过文本在一个图中画多条线的实例
2020/02/21 Python
html5 利用canvas手写签名并保存的实现方法
2018/07/12 HTML / CSS
制冷与电控专业应届生求职信
2013/11/11 职场文书
毕业生应聘幼儿园的自荐信
2013/11/20 职场文书
日语求职信范文
2013/12/17 职场文书
高中生职业规划范文
2014/03/09 职场文书
会计工作总结范文2014
2014/12/23 职场文书
先进单位申报材料
2014/12/25 职场文书
鲁迅故居导游词
2015/02/05 职场文书
医学生自荐信范文
2015/03/05 职场文书
2016年教师政治思想表现评语
2015/12/02 职场文书
pytest配置文件pytest.ini的详细使用
2021/04/17 Python