用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中使用XML
Oct 09 PHP
用Apache反向代理设置对外的WWW和文件服务器
Oct 09 PHP
php中判断一个字符串包含另一个字符串的方法
Mar 19 PHP
抓取YAHOO股票报价的类
May 15 PHP
Windows IIS PHP 5.2 安装与配置方法
Jun 08 PHP
php网页标题中文乱码的有效解决方法
Mar 05 PHP
php发送post请求函数分享
Mar 06 PHP
php将日期格式转换成xx天前的格式
Apr 16 PHP
php使用gzip压缩传输js和css文件的方法
Jul 29 PHP
php实现微信发红包
Dec 05 PHP
PHP合并数组函数array_merge用法分析
Feb 17 PHP
浅谈Laravel中的一个后期静态绑定
Aug 11 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
如何在WIN2K下安装PHP4.04
2006/10/09 PHP
php 操作数组(合并,拆分,追加,查找,删除等)
2012/07/20 PHP
laravel安装zend opcache加速器教程
2015/03/02 PHP
phpwind放自动注册方法
2006/12/02 Javascript
让你的博客飘雪花超出屏幕依然看得见
2013/01/04 Javascript
鼠标拖拽移动子窗体的JS实现
2014/02/25 Javascript
js 日期比较相关天数代码
2014/04/02 Javascript
jQuery实现页面点击后退弹出提示框的方法
2016/08/24 Javascript
通过JS获取Request.QueryString()参数的值实现方法
2016/09/27 Javascript
Bootstrap 实现查询的完美方法
2016/10/26 Javascript
jQuery中on方法使用注意事项详解
2017/02/15 Javascript
浅谈JavaScript正则表达式-非捕获性分组
2017/03/08 Javascript
js实现不提示直接关闭网页窗口
2017/03/30 Javascript
js实现文字头像的生成代码
2020/03/07 Javascript
js实现无刷新监听URL的变化示例代码详解
2020/06/03 Javascript
基于javascript canvas实现五子棋游戏
2020/07/08 Javascript
vue 内联样式style中的background用法说明
2020/08/05 Javascript
js实现缓动动画
2020/11/25 Javascript
[56:21]LGD vs IG 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
python 实现一个贴吧图片爬虫的示例
2017/10/12 Python
python/sympy求解矩阵方程的方法
2018/11/08 Python
python中的Elasticsearch操作汇总
2019/10/30 Python
python自动分箱,计算woe,iv的实例代码
2019/11/22 Python
python 一维二维插值实例
2020/04/22 Python
草莓网美国官网:Strawberrynet USA
2016/12/11 全球购物
猎人靴英国官网:Hunter Boots
2017/02/02 全球购物
YBF Beauty官网:美丽挚友,美国知名彩妆品牌
2020/11/22 全球购物
JAVA和C++的区别
2013/10/06 面试题
农田水利实习自我鉴定
2013/09/19 职场文书
法律专业个人实习自我鉴定
2013/09/23 职场文书
建筑人员岗位职责
2013/12/25 职场文书
设计师求职信
2014/07/01 职场文书
国家奖学金获奖感言
2014/08/16 职场文书
项目战略合作意向书
2015/05/08 职场文书
2016年学校“3.12”植树节活动总结
2016/03/16 职场文书
React forwardRef的使用方法及注意点
2021/06/13 Javascript