Home > Article > Backend Development > php如何给select下拉框赋值
a.php页面顶部有部分html代码,有个表单,表单有select、input、button,
表单提交给自己:form action="" method="post"
现在有个问题,每次页面提交后,select的值都回到默认值,想保持所选择的值不变。设计的代码如下:
button 的onclick事件使用js代码
<script> <br /> function check() { <br /> var t = document.getElementById("bbsty"); //bbsty是select的id <br /> var seleValue=t.options[t.selectedIndex].value; //获取select的值 <br /> document.form1.submit(); <br /> for(i=0;i<t.length;i++){ //给select赋值 <br /> if(t.options[i].value== selvalue){ <br /> t.options[i].selected=true; <br /> } <br /> } <br /> } <br /> </script>
我在页面提交前取select值了,提交后再给select赋回去,但是没能成功,于是我想到使用隐藏域做中间变量。
<script> <br /> var sele = document.getElementById("bbsty"); <br /> var seleValue=sele.options[sele.selectedIndex].value;//获取select的值 <br /> document.getElementById("sel").value=seleValue; //将本页面的bbsty(select)值赋值给上面的隐藏域 <br /> </script>
function check() {
document.form1.submit();
var selvalue = document.getElementById("sel");
var t = document.getElementById("bbsty");
for(i=0;i
t.options[i].selected=true;
}
}
}
但为什么还是不能成功啊!请高人给看看,我的思路对不对,代码哪块有问题,该咋实现这个功能啊?
思路问题,
document.form1.submit();
document.form1.submit();
那我在a.php使用$_POST['bbsty']能获取到select的值,如何在a.php里为select赋值啊?
方法很多,这是一种
<?php$bbsty = '';if($_POST) { $bbsty = $_POST['bbsty'];}?><form method=post><select name=bbsty><option value='a'>a</option><option value='b'>b</option><option value='c'>c</option><option value='d'>d</option></sclect><input type=submit value=ok></form><script>document.forms[0].bbsty.value = '<?php echo $bbsty; ?>';</script>
我不会在php获取select对象,谢谢指点!
post到iframe
或者用ajax