麻辣堂|资源主站|开发论坛|在线手册
首页 Apache Linux Java MySQL 注册帮助 
PHP项目开发组是PHP开发资源网于2007组年建成立的项目开发团队,目前核心开发成员有27人, 项目协作成员8名.下设7个开发组,主要承接大/中型网站项目开发任务。

    由于开发任务较多,人员比较紧张,现面向社会招聘全职或者兼职开发人员,不管你是在校大学生,还是全职开发人员,以及SOHO都可以联系本站,我们可以长期合作,并为您带来丰厚的报酬。
  您现在的位置:PHP开发资源网 > 麻辣堂 > 详细资料
待解决
关于二级关联下拉菜单的问题
悬赏分:20 - 2007年08月14日

现在我有个关于二级关联下拉菜单的纯Javascript的程序(演示地址是:http://www.tajs.gov.cn/upimg/aaa/1.html ),我把它改成了能读取MySQL数据的程序,但是还有点问题,在第二个下拉菜单中显示不出对应的数据来,我想问题大概是出在我标记为红字的地方。请高手看一下,应该怎么写才能读出数据库里的数据来。 原Javascript的程序:

<script language="javascript"> </script> 来自:
请输入您所在国家的具体地方。此项可选

省份   城市
我在  不能超过12个字符(6个汉字) 我改写的Javascript+PHP程序 用于读出MySQL数据库里的数据来:
<script language="javascript"> </script> 来自:
请输入您所在国家的具体地方。此项可选

省份   城市
我在  不能超过12个字符(6个汉字) 我改写的代码至此结束 但是在第二个下拉菜单中显示不出对应的数据来,我想问题大概是出在下一段我写的$query=mysql_query("select * from $fenlei where menu_parent='$i'");的地方。 运行后首先显示为: http://www.tajs.gov.cn/upimg/aaa/4.jpg 用鼠标点击第一个下拉菜单时显示为: http://www.tajs.gov.cn/upimg/aaa/5.jpg 用鼠标点击第二个下拉菜单时显示为: http://www.tajs.gov.cn/upimg/aaa/6.jpg 我的疑惑主要是为什么第二个下拉菜单显示不出对应的数据来? 对于读取数据库部分,如果用以下纯PHP代码,则结果正常。代码如下: <? echo"※NO.3  
"; require "function.php"; for ($i=4;$i<=15;$i++) { $query=mysql_query("select * from $fenlei where menu_parent='$i'"); $tmpArr = array(); while($array=mysql_fetch_array($query)) $tmpArr[] = $array[name]; echo "|".join($tmpArr,"|"); echo"
"; } ?> 运行结果是: http://www.tajs.gov.cn/upimg/aaa/3.jpg 另外, 不论是用mysql_query("select * from $fenlei where menu_parent=6"); 还是用 mysql_query("select * from $fenlei where menu_parent='6' "); 都能显示出数据来, 不论是用mysql_query("select * from $fenlei where menu_parent=$i"); 还是用 mysql_query("select * from $fenlei where menu_parent='$i' "); 都不能显示出数据来。 现在附上我的数据表结构及数据: # # 数据表的结构 `111fenlei` # CREATE TABLE 111fenlei ( id int(8) unsigned NOT NULL auto_increment, name varchar(100) default NULL, type int(2) default NULL, menu_grade int(11) NOT NULL default '0', menu_parent int(11) NOT NULL default '0', PRIMARY KEY (id) ) TYPE=MyISAM; # # 导出下面的数据库内容 `111fenlei` # INSERT INTO 111fenlei VALUES (4, '科技动态', 3, 1, 0); INSERT INTO 111fenlei VALUES (5, '通知通告', 3, 1, 0); INSERT INTO 111fenlei VALUES (6, '机关党委', 4, 1, 0); INSERT INTO 111fenlei VALUES (7, '办公室', 4, 1, 0); INSERT INTO 111fenlei VALUES (8, '计划科', 4, 1, 0); INSERT INTO 111fenlei VALUES (9, '政策科', 4, 1, 0); INSERT INTO 111fenlei VALUES (10, '高新科', 4, 1, 0); INSERT INTO 111fenlei VALUES (11, '农社科', 4, 1, 0); INSERT INTO 111fenlei VALUES (12, '成果科', 4, 1, 0); INSERT INTO 111fenlei VALUES (13, '技术市场', 4, 1, 0); INSERT INTO 111fenlei VALUES (14, '印刷所', 4, 1, 0); INSERT INTO 111fenlei VALUES (15, '生促中心', 4, 1, 0); INSERT INTO 111fenlei VALUES (16, '二级栏目', 4, 2, 6); INSERT INTO 111fenlei VALUES (17, '123123', 4, 2, 6); INSERT INTO 111fenlei VALUES (22, '办公室', 4, 2, 6); INSERT INTO 111fenlei VALUES (21, '财务', 4, 2, 6); INSERT INTO 111fenlei VALUES (23, '资料室', 4, 2, 8); 我快疯了!!!大侠们来帮帮忙啊!!!

提问者:flyhorse   08-14 11:11
答复
路过。。。顺便帮顶:)
回答者:玉米づ冰冻可乐 - 瓦岗村民 8-22 09:10
我也来回答:
不管你有没有帮助我们,瓦岗寨8万村民将感谢你。。。。。

为防止灌水,您需要计算一道数学题: 答案:
42 + 8 = ? 请将计算结果填在上面

 
[]
©2007 PhpRes.COM