用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安全配置
Oct 09 PHP
谈谈新手如何学习PHP
Dec 23 PHP
PHP操作MongoDB GridFS 存储文件的详解
Jun 20 PHP
php实现下载限制速度示例分享
Feb 13 PHP
php实现获取局域网所有用户的电脑IP和主机名、及mac地址完整实例
Jul 18 PHP
2014年最新推荐的10款 PHP 开发框架
Aug 01 PHP
PHP获取一段文本显示点阵宽度和高度的方法
Mar 12 PHP
PHP实现批量修改文件后缀名的方法
Jul 30 PHP
php实现递归的三种基本方式
Jul 04 PHP
php多文件打包下载的实例代码
Jul 12 PHP
PHP常用工具函数小结【移除XSS攻击、UTF8与GBK编码转换等】
Apr 27 PHP
PHP 实现base64编码文件上传出现问题详解
Sep 01 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实现的任意进制互转类分享
2015/07/07 PHP
php有效防止同一用户多次登录
2015/11/19 PHP
Symfony2安装的方法(2种方法)
2016/02/04 PHP
php定期拉取数据对比方法实例
2019/09/22 PHP
JS在IE和FF下attachEvent,addEventListener学习笔记
2009/11/26 Javascript
微博@符号的用户名提示效果。(想@到谁?)
2010/11/05 Javascript
javascript之典型高阶函数应用介绍二
2013/01/10 Javascript
使用script的src实现跨域和类似ajax效果
2014/11/10 Javascript
javascript父子页面通讯实例详解
2015/07/17 Javascript
实例解析JS布尔对象的toString()方法和valueOf()方法
2015/10/25 Javascript
js返回顶部实例分享
2016/12/21 Javascript
Highcharts+NodeJS搭建数据可视化平台示例
2017/01/01 NodeJs
canvas绘制表盘时钟
2017/01/23 Javascript
jQuery插件echarts实现的多折线图效果示例【附demo源码下载】
2017/03/04 Javascript
jQuery插件HighCharts绘制2D金字塔图效果示例【附demo源码下载】
2017/03/09 Javascript
iview在vue-cli3如何按需加载的方法
2018/10/31 Javascript
详解项目升级到vue-cli3的正确姿势
2019/01/28 Javascript
代码块高亮可复制显示js插件highlight.js+clipboard.js整合
2021/02/15 Javascript
归纳整理Python中的控制流语句的知识点
2015/04/14 Python
python 全局变量的import机制介绍
2017/09/07 Python
Python装饰器的执行过程实例分析
2018/06/04 Python
Pytorch 神经网络—自定义数据集上实现教程
2020/01/07 Python
Python通过类的组合模拟街道红绿灯
2020/09/16 Python
Django web自定义通用权限控制实现方法
2020/11/24 Python
HTML5全屏(Fullscreen)API详细介绍
2015/04/24 HTML / CSS
大学生文员专业个人求职信范文
2014/01/05 职场文书
百度吧主申请感言
2014/01/12 职场文书
给学校的建议书范文
2014/05/15 职场文书
励志演讲稿300字
2014/08/21 职场文书
研究生简历自我评
2015/03/11 职场文书
毕业设计致谢语
2015/05/14 职场文书
叶问观后感
2015/06/15 职场文书
windows下快速安装nginx并配置开机自启动的方法
2021/05/11 Servers
Python机器学习之KNN近邻算法
2021/05/14 Python
python代码实现备忘录案例讲解
2021/07/26 Python
Docker安装MySql8并远程访问的实现
2022/07/07 Servers