如何用PHP实现select二级联动,根据第一个下拉框选择的内容来选择第二个下拉框的内容
为什么提交之后的值不是下拉框里面的值?提交之后添加的只是ID编号<script>varfieldname=newArray();<?php$field="select*f...
为什么提交之后的值不是下拉框里面的值?提交之后添加的只是ID编号
<script>var fieldname=new Array();<?php$field = "select * from pur_quanx_fieldname";$resfie = mysql_query($field); while ($arrfie = mysql_fetch_array($resfie)){ ?>fieldname.push(new Array("<?php echo $arrfie['field_id'] ;?>","<?php echo $arrfie['field_name'] ;?>","<?php echo $arrfie['quanx_id'] ;?>"));<?php}?>//当选择权限时改变字段名的下拉菜单function quanxian (quanx_id){var tobj=document.getElementById('fieldname');removeAllOptions(tobj);var option = document.createElement("option");option.text = "请选择";option.value = "";tobj.add(option);for(m=0;m<fieldname.length;m++){if(fieldname[m][2]==quanx_id){var option = document.createElement("option");option.text = fieldname[m][1];option.value = fieldname[m][0];tobj.add(option);};} }function removeAllOptions(selectbox){var i;for(i=selectbox.options.length-1;i>=0;i--){selectbox.remove(i);}} </script> 展开
<script>var fieldname=new Array();<?php$field = "select * from pur_quanx_fieldname";$resfie = mysql_query($field); while ($arrfie = mysql_fetch_array($resfie)){ ?>fieldname.push(new Array("<?php echo $arrfie['field_id'] ;?>","<?php echo $arrfie['field_name'] ;?>","<?php echo $arrfie['quanx_id'] ;?>"));<?php}?>//当选择权限时改变字段名的下拉菜单function quanxian (quanx_id){var tobj=document.getElementById('fieldname');removeAllOptions(tobj);var option = document.createElement("option");option.text = "请选择";option.value = "";tobj.add(option);for(m=0;m<fieldname.length;m++){if(fieldname[m][2]==quanx_id){var option = document.createElement("option");option.text = fieldname[m][1];option.value = fieldname[m][0];tobj.add(option);};} }function removeAllOptions(selectbox){var i;for(i=selectbox.options.length-1;i>=0;i--){selectbox.remove(i);}} </script> 展开
2个回答
2019-04-22
展开全部
给第一个select加js事件,点击它的时候动态加载第二个select的内容,比如写个ajax获取第一个select的value(这个value是哪个quanx_id),然后去后台请求,后无论是用缓存还是说直接从数据库中查,得到这个value对应的field,再返回数据到前台进行处理。也可以在页面加载的时候就直接吧每个quanx_id的对应关系全部查找并在模板中的js用相应变量存储后,再采用上面的思路去动态加载就是了。反正最终都是当select1的value发生变化,动态加载select2的value.
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询