用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生成随机数或者字符串的代码
Sep 05 PHP
PHP 截取字符串函数整理(支持gb2312和utf-8)
Feb 16 PHP
PHP下打开phpMyAdmin出现403错误的问题解决方法
May 23 PHP
详解PHP内置访问资源的超时时间 time_out file_get_contents read_file
Jun 03 PHP
自定义session存储机制避免会话保持问题
Oct 08 PHP
浅谈thinkphp的实例化模型
Jan 04 PHP
WordPress中邮件的一些修改和自定义技巧
Dec 15 PHP
PHP实现动态执行代码的方法
Mar 25 PHP
PHP实现的简单sha1加密功能示例
Aug 27 PHP
PHP面向对象五大原则之单一职责原则(SRP)详解
Apr 04 PHP
关于Laravel参数验证的一些疑与惑
Nov 19 PHP
PHP并发场景的三种解决方案代码实例
Feb 27 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将textarea数据提交到mysql出现很多空格的解决方法
2014/12/19 PHP
PHP进阶学习之Geo的地图定位算法详解
2019/06/19 PHP
php7下的filesize函数
2019/09/30 PHP
在laravel框架中实现封装公共方法全局调用
2019/10/14 PHP
Laravel (Lumen) 解决JWT-Auth刷新token的问题
2019/10/24 PHP
PHP终止脚本运行三种实现方法详解
2020/09/01 PHP
Laravel 自动转换长整型雪花 ID 为字符串的实现
2020/10/27 PHP
一款Jquery 分页插件的改造方法(服务器端分页)
2011/07/11 Javascript
JavaScript中判断整数的多种方法总结
2014/11/08 Javascript
JavaScript通过字符串调用函数的实现方法
2015/03/18 Javascript
javascript原型模式用法实例详解
2015/06/04 Javascript
简介JavaScript中的setDate()方法的使用
2015/06/11 Javascript
Javascript基础之数组的使用
2016/05/13 Javascript
jQuery动态生成Bootstrap表格
2016/11/01 Javascript
火狐和ie下获取javascript 获取event的方法(推荐)
2016/11/26 Javascript
基于JS设计12306登录页面
2016/12/28 Javascript
Javascript基础回顾之(三) js面向对象
2017/01/31 Javascript
详解AngularJs HTTP响应拦截器实现登陆、权限校验
2017/04/11 Javascript
vue项目实现github在线预览功能
2018/06/20 Javascript
react native 获取地理位置的方法示例
2018/08/28 Javascript
vuex+axios+element-ui实现页面请求loading操作示例
2020/02/02 Javascript
微信小程序实现选项卡滑动切换
2020/10/22 Javascript
[04:44]DOTA2英雄梦之声_第12期_矮人直升机
2014/06/21 DOTA
Python中使用语句导入模块或包的机制研究
2015/03/30 Python
python利用Tesseract识别验证码的方法示例
2019/01/21 Python
Python小程序 控制鼠标循环点击代码实例
2019/10/08 Python
CSS3颜色值RGBA与渐变色使用介绍
2020/03/06 HTML / CSS
渗透攻击的测试步骤
2014/06/07 面试题
阳光体育活动实施方案
2014/05/25 职场文书
师范生求职自荐信
2014/06/14 职场文书
安全生产标语大全
2014/10/06 职场文书
2016年小学“公民道德宣传日”活动总结
2016/04/01 职场文书
导游词之青岛太清宫
2019/12/13 职场文书
MySQL的存储函数与存储过程的区别解析
2022/04/08 MySQL
微软发布Windows 11今年最大更新22H2(附 ISO 镜像官方下载)
2022/09/23 数码科技
MySQL中dd::columns表结构转table过程及应用详解
2022/09/23 MySQL