求大神帮我看一下下面这段代码有哪里出现问题么?
functionchangetype(key){parent.document.getElementById('stype').value=key;location="m...
function changetype(key){
parent.document.getElementById('stype').value=key;
location="menu.php?id="+key;
}
<script language="javascript" src="js/changemenu.js"></script>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<link rel="stylesheet" href="css/menu.css" />
<select id="bigclass" name="bigclass" onchange="changetype(this.value)">
<option value="0">请选择类别</option>
<?php
$sql="select * from category order by cateid";
$rst=$conn->execute($sql);
while(!$rst->EOF){
?>
<option value="<? echo $rst->fields['cateid'];?>"
<? if($_GET['cateid']==$rst->fields['cateid']){
echo 'selected=selected';}?>>
<? echo $rst->fields['catename'];?>
</option>
<?php
$rst->movenext();
}
?>
</select>
<tr>
<td height="25" align="right" class="left">产品类别</td>
<td height="25" align="left" valign="top" class="right">
<iframe id="menu1" name="menu1" src="menu.php" width="300" height="22" frameborder="0" scrolling="no" style=" margin-top:0px; margin-left: 0px; top:0px;"></iframe>
<input id="stype" name="stype" type="hidden" value="" /></td>
</tr> 展开
parent.document.getElementById('stype').value=key;
location="menu.php?id="+key;
}
<script language="javascript" src="js/changemenu.js"></script>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<link rel="stylesheet" href="css/menu.css" />
<select id="bigclass" name="bigclass" onchange="changetype(this.value)">
<option value="0">请选择类别</option>
<?php
$sql="select * from category order by cateid";
$rst=$conn->execute($sql);
while(!$rst->EOF){
?>
<option value="<? echo $rst->fields['cateid'];?>"
<? if($_GET['cateid']==$rst->fields['cateid']){
echo 'selected=selected';}?>>
<? echo $rst->fields['catename'];?>
</option>
<?php
$rst->movenext();
}
?>
</select>
<tr>
<td height="25" align="right" class="left">产品类别</td>
<td height="25" align="left" valign="top" class="right">
<iframe id="menu1" name="menu1" src="menu.php" width="300" height="22" frameborder="0" scrolling="no" style=" margin-top:0px; margin-left: 0px; top:0px;"></iframe>
<input id="stype" name="stype" type="hidden" value="" /></td>
</tr> 展开
1个回答
展开全部
你好,很高兴为你解答。
我是搞java写jsp的,我看你的代码,意思应该是:用while循环用下拉框显示数衫锋据,但是选择一个option后,用onchange选择事件触发changetype(this.value)函数,并把选择的option的value带进去,在changetype(this.value)函数中颤渗把值传个id为style的隐藏域,并且把参带给menu.php?id。。。你没说你哪错了,我觉得错的话,你只要检查下函数就行了。你把接收的key打印出来看看,或洞晌再一步一步往下检查。。
纯手打,望采纳,好人一生平安。
我是搞java写jsp的,我看你的代码,意思应该是:用while循环用下拉框显示数衫锋据,但是选择一个option后,用onchange选择事件触发changetype(this.value)函数,并把选择的option的value带进去,在changetype(this.value)函数中颤渗把值传个id为style的隐藏域,并且把参带给menu.php?id。。。你没说你哪错了,我觉得错的话,你只要检查下函数就行了。你把接收的key打印出来看看,或洞晌再一步一步往下检查。。
纯手打,望采纳,好人一生平安。
追问
就我没办法从数据库中把category的数据读出来,在前台显示不了,下拉框就只有一个请选择类别。
追答
我有点看不懂你的PHP,不是你写的不好,因为我是写JSP的。
看你代码:
//这个是SQL语句
$sql="select * from category order by cateid";
//执行SQL语句。我不知道你们怎么连接数据库,这个有点像我们的JDBC。
$rst=$conn->execute($sql);
//用while循环打印。
while(!$rst->EOF)
如果是数据读不出来,我觉得有这么几个问题。
你确保能够连接数据库。检查下能不能连接数据库。
检查下SQL语句,把SQL拿去执行下。如果可以,再贴到代码中来。
检查下执行SQL语句后,获取的值。看值是获取不到还是获取不对。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询