用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 替换模板变量实现步骤
Aug 24 PHP
PHP管理内存函数 memory_get_usage()使用介绍
Sep 23 PHP
php中使用$_REQUEST需要注意的一个问题
May 02 PHP
php实现监听事件
Nov 06 PHP
PHP把网页保存为word文件的三种方法
Apr 01 PHP
了解PHP的返回引用和局部静态变量
Jun 04 PHP
ThinkPHP里用U方法调用js文件实例
Jun 18 PHP
php通过curl添加cookie伪造登陆抓取数据的方法
Apr 02 PHP
php+Memcached实现简单留言板功能示例
Feb 15 PHP
PHP结合Ffmpeg快速搭建流媒体服务的实践记录
Oct 31 PHP
php根据命令行参数生成配置文件详解
Mar 15 PHP
laravel框架使用FormRequest进行表单验证,验证异常返回JSON操作示例
Feb 18 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学习散记_编码(json_encode 中文不显示)
2011/11/10 PHP
php正则取img标记中任意属性(正则替换去掉或改变图片img标记中的任意属性)
2013/08/13 PHP
php通过修改header强制图片下载的方法
2015/03/24 PHP
php实现的用户查询类实例
2015/06/18 PHP
php实现短信发送代码
2015/07/05 PHP
简单的pgsql pdo php操作类实现代码
2016/08/25 PHP
PHP配置ZendOpcache插件加速
2019/02/14 PHP
PHP生成随机密码4种方法及性能对比
2020/12/11 PHP
jQuery each()方法的使用方法
2010/03/18 Javascript
JavaScript浏览器选项卡效果
2010/08/25 Javascript
javascript时间自动刷新实现原理与步骤
2013/01/06 Javascript
Eclipse去除js(JavaScript)验证错误
2014/02/11 Javascript
javascript中兼容主流浏览器的动态生成iframe方法
2014/05/05 Javascript
简单实现JS对dom操作封装
2015/12/02 Javascript
javascript从作用域链谈闭包
2020/07/29 Javascript
分享12个非常实用的JavaScript小技巧
2016/05/11 Javascript
详解在 Angular 项目中添加 clean-blog 模板
2017/07/04 Javascript
python解析json实例方法
2013/11/19 Python
对于Python中RawString的理解介绍
2016/07/07 Python
Python数据结构与算法之图的最短路径(Dijkstra算法)完整实例
2017/12/12 Python
Python多重继承的方法解析执行顺序实例分析
2018/05/26 Python
python实现京东秒杀功能
2018/07/30 Python
对DataFrame数据中的重复行,利用groupby累加合并的方法详解
2019/01/30 Python
VSCode Python开发环境配置的详细步骤
2019/02/22 Python
python实现两个经纬度点之间的距离和方位角的方法
2019/07/05 Python
Eclipse配置python默认头过程图解
2020/04/26 Python
在Python中实现字典反转案例
2020/12/05 Python
html5拍照功能实现代码(htm5上传文件)
2013/12/11 HTML / CSS
法国珠宝店:CLEOR
2017/01/29 全球购物
eDreams澳大利亚:预订机票、酒店和度假产品
2017/04/19 全球购物
购买美国制造的相框和画框架:Picture Frames
2018/08/14 全球购物
新郎新娘婚礼答谢词
2014/01/11 职场文书
2014年终工作总结范本
2014/12/15 职场文书
街道社区活动报告
2015/02/05 职场文书
护士自我推荐信范文
2015/03/24 职场文书
mysql使用 not int 子查询隐含陷阱
2022/04/12 MySQL