PHP二级下拉菜单连动问题
本帖最后由 gdljw 于 2013-09-13 17:13:20 编辑
下边这段二级下拉菜单连动下拉,是读取数据库修改产品页时的代码,第一级下拉能读取一级分类数据,但第二级二拉只能再选过一次,要怎改为也可以自动获取二级分类呢?
<br /><br /><br /><script language="javascript"><br />var subcat2 = new Array();<br /><?php<br />require('config.php');<br />$i=0;<br />$sql="select * from p_cclass ";//查询所有小类<br />$result=MySQL_query($sql);<br />while($rs=mysql_fetch_array($result))<br />{<br />echo "subcat2[".$i++."] = new Array('".$rs["cc_id"]."','".$rs["cid_ccid"]."','".$rs["classname"]."');\n";<br />}<br />?><br />function changeselect1(locationid)<br />{<br />document.myform.cc_id.length = 0;<br />document.myform.cc_id.options[0] = new Option('暂无二级分类','');<br />//alert(subcat2[1].toString());<br />//alert(locationid.length.toStr<b style="color:transparent">来&源gao@dai!ma.com搞$代^码%网</b><img>搞gaodaima代码</img>ing());<br />for (i=0; i<subcat2.length; i++)<br />{<br />if (subcat2[i][1] == locationid)<br />{<br />document.myform.cc_id.options[document.myform.cc_id.length] = new Option(subcat2[i][2], subcat2[i][0]);}<br />document.myform.cc_id.options[0] = new Option('==请选择二级分类==','');<br /><br /><br />}<br />}<br /></script><br /><br /><br /><br /> <table width="800" border="0" align="center" cellpadding="0" cellspacing="0" bgcolor="#F1F5F8"><br /><tr><br /><td width="697" height="51"><table width="100%" border="0" cellpadding="0" cellspacing="0"><br /><tr><br /><td height="31" colspan="2" align="center" bgcolor="#D6E7F7">修改产品</td><br /></tr><br /><tr><br /><td width="65" height="26"> 产品类型:</td><br /><td width="632" height="26"><br /><?php<br />require("config.php"); //包含文件<br /><br />$p_id=$_GET["p_id"];<br />$sqlp = "select * from product where p_id='$p_id'"; <br />$rsp=mysql_query($sqlp); <br />$rscountp=mysql_fetch_array($rsp);<br /><br />$c_id=$rscountp["p_cid"];<br />$sql="select * from p_class where c_id='$c_id'";//查询表<br />$rs=mysql_query($sql);<br />$rscount=mysql_fetch_array($rs)<br /><br />?><br />"><?=$rscount["classname"]?><br /><?php<br />$sqln="select * from p_class where c_id!='$c_id'";//查询表<br />$rsn=mysql_query($sqln);<br />while($rscountn=mysql_fetch_array($rsn)){ <br />?><br />"><?=$rscountn["classname"]?><br /><?php<br />}<br />?><br /><br /><br /><br /><br /><br /><br /><?php<br /><br />$p_id=$_GET["p_id"];<br />$sqla = "select * from product where p_id='$p_id'"; <br />$rsa=mysql_query($sqla); <br />$rscounta=mysql_fetch_array($rsa);<br /><br /><br />$c_id=$rscounta["p_cid"];<br /><br /><br />$sqlb = "select * from p_class where c_id='$c_id'"; <br />$rsb=mysql_query($sqlb); <br />$rscountb=mysql_fetch_array($rsb);<br /><br /><br />$cid_ccid=$rscountb["c_id"];<br />?><br /><br /><br /><?php<br />$sqlc = "select * from p_cclass where cid_ccid='$cid_ccid'"; //条件小分类<br />$rsc=mysql_query($sqlc); <br />$rscountc=mysql_fetch_array($rsc);<br />?><br />"><?=$rscountc["classname"]?><br /><br /><br /><?php<br />$sqla="select * from p_cclass where cid_ccid='$cid_ccid'";//查询表<br />$rsc=mysql_query($sqlc);<br />while($rscountc=mysql_fetch_array($rsc)){ <br />?><br />"><?=$rscountc["classname"]?><br /><br /><?php<br />}<br />?><br /><br /><br /></label></td><br /></tr><br /><br /><tr><br /><td height="59" align="center"><br /> <br />" /><br /> <br /><br /><textarea name="p_content" id="p_content"><br /><?=$rscountp["p_content"]?><br /><br /></textarea></td><br /></tr><br /></table><br /><br /><br />
php 二级菜单
分享到:
——解决方案——————–
再修改数据的时候你要根据产品的那个分类父ID读取该父ID的子类
然后循环
——解决方案——————–
搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:PHP二级下拉菜单连动有关问题
转载请注明原文链接:PHP二级下拉菜单连动有关问题
