PHP 板


LINE

看板 PHP  RSS
请教大家~~ 我想写一个两阶连动的下拉式选单,选单的项目是来自读取资料库(access)的资料表 资料库有两个资料表(level_1和level_2) ╭───────────────────────────╮ │ │ ┌────┬───────┐ ┌────┬──────┬────┐ │ID(文字)│ NAME(文字) │ │ID(文字)│ NAME(文字) │level_1 │ ├────┼───────┤ ├────┼──────┼────┤ │ 01 │ 水果 │ │ 0101 │ 苹果 │ 01 │ ├────┼───────┤ ├────┼──────┼────┤ │ 02 │ 饼乾 │ │ 0102 │ 葡萄 │ 01 │ │ ︰ │ : │ ├────┼──────┼────┤ │ 0201 │ 可口奶滋 │ 02 │ ├────┼──────┼────┤ │ 0202 │ 旺旺仙贝 │ 02 │ │ : │ : │ : │ level_1 level_2 从网路找了php(mysql)+javascript的范例改写 范例:http://tw.knowledge.yahoo.com/question/?qid=1405111610058 现在执行上有三个问题 1.第一层的选项没有办法停住,会一直跳回"请选择" 2.第二层的选项没有办法随着第一层出现,但如果把sql语法中的"where"部份拿掉 就可以出现第二层选单的项目 3.另外再请教一个问题,在范例中"form"的地方(如下所示)为什麽要加SID这个变数呢?? <form method=POST action= insert_success.php".SID."> "; 归出徵结所在就是第一层的"id"没有办法成功取得(请看下面程式粉红色部份) 虽然知道原因了可是不知道怎麽修改程式才对,所以请各位帮帮忙指点迷津~~ 谢谢!!<(_ _)> 我的程式码: <script language="JavaScript" type="text/JavaScript"> <!-- function MM_jumpMenu(targ,selObj,restore){ //v3.0 eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'"); if (restore) selObj.selectedIndex=0; } //--> </script> <?php $dsn ="Food"; $conn = odbc_connect($dsn, "", "") or die(odbc_error()); $sql = 'select * from level_1'; $result = odbc_exec($conn, $sql) or die(odbc_error()); echo "第一级:<form method=get action= mymenu.php".SID."> "; echo "<select name='level1' onChange=MM_jumpMenu('parent',this,0)><option >请 选择</option>"; if ((odbc_num_rows($result) !=0)) { while($row = odbc_fetch_row($result)) { $id = odbc_result($result,'id'); $name = odbc_result($result,'name'); echo "<option value=?level1=$id"; if ($_GET['level1'] == $id) { echo "selected"; } echo ">$name</option>"; } } echo "</select>"; echo "第二级:<select name=level2><option >请选择</option>"; if(empty($_GET['level1'])) { $_GET['level1']=""; } else { $sql2 = 'select * from level_2 where level_1 ="'.$_GET['level1'].'"'; $result2 = odbc_exec($conn,$sql2) or die(odbc_error()); while($row2 =odbc_fetch_row($result2)) { $id = odbc_result($result2,'id'); $name = odbc_result($result2,'name'); echo "<option value=$id>$name</option>"; } echo "</select>"; } ?> </form> --



※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.154.197 ※ 编辑: Uihc 来自: 140.112.154.197 (04/19 18:24)
1F:推 blackbing:我猜是你table名称跟栏位名称一样[level_1] 04/20 13:35
2F:→ blackbing:先试试将栏位名称换掉,下语法时最好加上`栏位名称` 04/20 13:36







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:Gossiping站内搜寻

TOP