php如何给select下拉框赋值

hao234ksdf hao234ksdf 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
a.php页面顶部有部分html代码,有个表单,表单有select、input、button,
表单提交给自己:form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post"
现在有个问题,每次页面提交后,select的值都回到默认值,想保持所选择的值不变。设计的代码如下:
button 的onclick事件使用js代码<input type="button" name="button" id="button" onclick="check();"/>
<script language="javascript">
function check() {
var t = document.getElementById("bbsty"); //bbsty是select的id
var seleValue=t.options[t.selectedIndex].value; //获取select的值
document.form1.submit();
for(i=0;i<t.length;i++){ //给select赋值
if(t.options[i].value== selvalue){
t.options[i].selected=true;
}
}
}
</script>
我在页面提交前取select值了,提交后再给select赋回去,但是没能成功,于是我想到使用隐藏域做中间变量。<input type="hidden" name="sel" id="sel">
<script>
var sele = document.getElementById("bbsty");
var seleValue=sele.options[sele.selectedIndex].value;//获取select的值
document.getElementById("sel").value=seleValue; //将本页面的bbsty(select)值赋值给上面的隐藏域
</script>

function check() {
document.form1.submit();
var selvalue = document.getElementById("sel");
var t = document.getElementById("bbsty");
for(i=0;i<t.length;i++){ //给select赋值
if(t.options[i].value== selvalue){
t.options[i].selected=true;
}
}
}
但为什么还是不能成功啊!请高人给看看,我的思路对不对,代码哪块有问题,该咋实现这个功能啊?
...全文

相关推荐

评论 5
收藏 已收藏
分享
返回顶部
hao234ksdf
基础编程 21,889 成员 140,329 内容