| 域名空间 下载中心 社区论坛 信息公告 my小屋 |
![]() |
联系我们 设为首页 加入收藏 |
|
首页 | 新闻资讯 | 编程开发 | 网页设计 | 图形图象 | 网络媒体 | 网站模板 | 数 据 库 | 投稿 论坛 | 操作系统 | 系统优化 | 网络安全 | 黑客技术 | 硬件学堂 | 硬件报价 | 服 务 器 | 地图 专题 | 应用软件 | 聊天通讯 | q q 专栏 | 建站经验 | 在线工具 | 站长club | 注 册 表 | 旧版 社会 | 游戏娱乐 | 设计欣赏 | 疑难解答 | 社区论坛 | 韩国素材 | 素材图库 | 广告服务 | 服务 |
| 新版上线![旧版] | |||||
注:打开慢时请稍等
支持数据库查询的------连动下拉菜单http://www.iyit.net 日期:2006-10-6 15:38:31 来源:iyit.net收集 点击: |
/*************************** * author : 大龄青年 * email : wenadmin@sina.com * from: http://blog.csdn.net/hahawen ***************************/ 下面的两个文件copy到同一个文件下,通过web路径访问index.html看看吧,这个是通过iframe来实现的连动更新,list.php目前的内容比较简单,你看通过list.php来进行数据库查询,然后显示出查询的结果列表。 index.html <body> <form name="myfrm"> <select name="mlist" onchange="changes();"> <option value="0">请选择...</option> <option value="北京">北京</option> <option value="通化">通化</option> </select> <select name="slist"> </select> <iframe id="frame" src="list.php?city=" style="display:none;"></iframe> <script language="javascript"> function changes(){ frame.location.href = "list.php?city=" + document.myfrm.mlist.value; } </script> </form> </body> list.php <?php $data = array("北京"=>array("小强","旺财","小强他爹"), "通化"=>array("小温","小宋","他们儿子"),); $city = $_get["city"]; $result = $data[$city]; $str = "<script language=\"javascript\">list = parent.document.myfrm.slist;list.length = 0;"; if($result==null) $str .= "tmp = new option(\"......\", \"\");list.options[0] = tmp;"; else foreach($result as $i => $value) $str .= "tmp = new option(\"{$value}\", \"{$value}\");list.options[$i] = tmp;"; $str .= "</script>"; echo $str; ?> --------------------------------------------------------------- 收藏...... 谢谢大龄青年 ^_^ --------------------------------------------------------------- 哥哥……那个“小温”、“小宋”………… 呵呵 --------------------------------------------------------------- 谢谢,收藏了 --------------------------------------------------------------- function getresult(str) { var obao = new activexobject("microsoft.xmlhttp"); obao.open("post","server.php?sel="+str,false); obao.send(); buildsel(obao.responsetext,document.all.sel6) } function buildsel(str,sel) { sel.options.length=0; var arrstr = new array(); arrstr = str.split(","); for(var i=0;i<arrstr.length;i++) { sel.options[sel.options.length]=new option(arrstr[i],arrstr[i]) } } server.php 里可以接收一个$_get['str']参数,输出返回一个用 , 分割的字符串就可以了 这个函数可以不刷新页面直接联动 我也是 q 来的, 大家一起讨论啊 --------------------------------------------------------------- 收藏 --------------------------------------------------------------- 哈,有意思,很不错哦,感谢楼主的说,好象最近问这个的人挺多的. 编辑:黑鹰 [发送给好友] [打印本页] [关闭窗口] [返回顶部] 上一篇:设置register_globals = off后session_register不能获得值 下一篇:关于取地址中顶级域名求助 转载请注明来源:www.iyit.net 特别声明: 本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。 |
| 相关文章 | ||||
| 设置首 页 - 版权声明 - 广告服务 - 关于我们 - 联系我们 - 友情连接 |
| |||||||