用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循环语句笔记(foreach,list)
Nov 29 PHP
php 批量替换html标签的实例代码
Nov 26 PHP
PHP学习笔记之字符串编码的转换和判断
May 22 PHP
Thinkphp中的curd应用实用要点
Jan 04 PHP
百度地图经纬度转换到腾讯地图/Google 对应的经纬度
Aug 28 PHP
Twig模板引擎用法入门教程
Jan 20 PHP
php实现背景图上添加圆形logo图标的方法
Nov 17 PHP
PHP 无限级分类
May 04 PHP
PHP实现通过CURL上传文件功能示例
May 30 PHP
php实现微信公众号企业转账功能
Oct 01 PHP
ThinkPHP5+UEditor图片上传到阿里云对象存储OSS功能示例
Aug 05 PHP
tp5.1 框架数据库常见操作详解【添加、删除、更新、查询】
May 26 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
极典R601SW收音机
2021/03/02 无线电
php 获取xml接口数据的处理方法
2018/05/31 PHP
IE和Firefox的Javascript兼容性总结[推荐收藏]
2011/10/19 Javascript
document.all的一个比较完整的总结及案例
2013/01/31 Javascript
js自动生成对象的属性示例代码
2013/10/28 Javascript
jquery自定义滚动条插件示例分享
2014/02/21 Javascript
JS显示表格内指定行html代码的方法
2015/03/31 Javascript
jQuery实现的自定义弹出层效果实例详解
2016/09/04 Javascript
微信小程序 使用canvas制作K线实例详解
2017/01/12 Javascript
关闭Vue计算属性自带的缓存功能方法
2018/03/02 Javascript
React手稿之 React-Saga的详解
2018/11/12 Javascript
vue打包之后生成一个配置文件修改接口的方法
2018/12/09 Javascript
JS实现“全选”和&quot;全不选&quot;功能代码实例
2020/02/06 Javascript
Vue项目配置跨域访问和代理proxy设置方式
2020/09/08 Javascript
NodeJS模块Buffer原理及使用方法解析
2020/11/11 NodeJs
[01:00:26]Ti4主赛事胜者组第一天 EG vs NEWBEE 1
2014/07/19 DOTA
[01:31]完美与DOTA2历程
2014/07/31 DOTA
用Python编写一个国际象棋AI程序
2014/11/28 Python
使用Python的Flask框架实现视频的流媒体传输
2015/03/31 Python
Python实现树的先序、中序、后序排序算法示例
2017/06/23 Python
用python求一个数组的和与平均值的实现方法
2019/06/29 Python
anaconda如何查看并管理python环境
2019/07/05 Python
Python画图高斯分布的示例
2019/07/10 Python
python中for循环把字符串或者字典添加到列表的方法
2019/07/20 Python
Python3使用xml.dom.minidom和xml.etree模块儿解析xml文件封装函数的方法
2019/09/23 Python
python实现飞机大战项目
2020/03/11 Python
什么是Python变量作用域
2020/06/03 Python
Python .py生成.pyd文件并打包.exe 的注意事项说明
2021/03/04 Python
布局和排版教程 纯css3实现图片三角形排列
2014/10/17 HTML / CSS
美国体育用品商店:Paragon Sports
2017/10/08 全球购物
AT&T Wireless:手机、无限数据计划和配件
2018/06/03 全球购物
八荣八耻的活动方案
2014/08/16 职场文书
领导班子作风建设剖析材料
2014/10/11 职场文书
2015学校师德师风工作总结
2015/04/22 职场文书
Java常用工具类汇总 附示例代码
2021/06/26 Java/Android
Mysql的Table doesn't exist问题及解决
2022/12/24 MySQL