用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 相关文章推荐
动态网站web开发 PHP、ASP还是ASP.NET
Oct 09 PHP
php基础知识:函数基础知识
Dec 13 PHP
PHP的substr_replace将指定两位置之间的字符替换为*号
May 04 PHP
通过5个php实例细致说明传值与传引用的区别
Aug 08 PHP
用Php编写注册后Email激活验证的实例代码
Mar 11 PHP
PHP 动态生成静态HTML页面示例代码
Jan 15 PHP
ThinkPHP实现将SESSION存入MYSQL的方法
Jul 22 PHP
PHP之sprintf函数用法详解
Nov 12 PHP
PHP调用.NET的WebService 简单实例
Mar 27 PHP
PHP防盗链的基本思想 防盗链的设置方法
Sep 25 PHP
php如何连接sql server
Oct 16 PHP
php+ajax实现无刷新数据分页的办法
Nov 02 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/04/02 PHP
PHPStrom中实用的功能和快捷键大全
2015/09/23 PHP
PHP7 新特性详细介绍
2016/09/06 PHP
Laravel中使用Queue的最基本操作教程
2017/12/27 PHP
new Date()问题在ie8下面的处理方法
2014/07/31 Javascript
网站基于flash实现的Banner图切换效果代码
2014/10/14 Javascript
详解javascript实现自定义事件
2016/01/19 Javascript
AngularJS通过$http和服务器通信详解
2016/09/21 Javascript
利用jQuery对无序列表排序的简单方法
2016/10/16 Javascript
smartupload实现文件上传时获取表单数据(推荐)
2016/12/12 Javascript
NodeJS处理Express中异步错误
2017/03/26 NodeJs
Nodejs中Express 常用中间件 body-parser 实现解析
2017/05/22 NodeJs
详解js静态资源文件请求的处理
2017/08/01 Javascript
JavaScript调试之console.log调试的一个小技巧分享
2017/08/07 Javascript
解决vue组件中使用v-for出现告警问题及v for指令介绍
2017/11/11 Javascript
JavaScript基础之静态方法和实例方法分析
2018/12/26 Javascript
Node.js assert断言原理与用法分析
2019/01/04 Javascript
使用javascript做时间倒数读秒功能的实例
2019/01/23 Javascript
createObjectURL方法实现本地图片预览
2019/09/30 Javascript
JS实现秒杀倒计时特效
2020/01/02 Javascript
[04:29]【TI9采访】OG.N0tail在胜者组决赛后接受采访
2019/08/25 DOTA
wxPython定时器wx.Timer简单应用实例
2015/06/03 Python
python利用有道翻译实现&quot;语言翻译器&quot;的功能实例
2017/11/14 Python
opencv+python实现均值滤波
2020/02/19 Python
Python异常继承关系和自定义异常实现代码实例
2020/02/20 Python
python用TensorFlow做图像识别的实现
2020/04/21 Python
python mock测试的示例
2020/10/19 Python
W Hamond官网:始于1979年的钻石专家
2020/07/20 全球购物
寻找迷宫的一条出路,o通路;X:障碍
2016/07/10 面试题
大学生就业求职信
2014/06/12 职场文书
支行行长竞聘报告
2014/11/06 职场文书
2014年学生管理工作总结
2014/12/20 职场文书
再见,2019我们不负使命;你好,2020我们砥砺前行
2020/01/03 职场文书
使用Html+Css实现简易导航栏功能(导航栏遇到鼠标切换背景颜色)
2021/04/07 HTML / CSS
SQL Server Agent 服务无法启动
2022/04/20 SQL Server
python实现一个简单的贪吃蛇游戏附代码
2022/06/28 Python