• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

php怎么给select下拉框赋值

php 搞代码 3年前 (2022-01-24) 22次浏览 已收录 0个评论

php如何给select下拉框赋值
a.php页面顶部有部分html代码,有个表单,表单有select、input、button,
表单提交给自己:form action=”<?php echo $_SERVER[‘PHP_SELF’]; ?>” method=”post”
现在有个问题,每次页面提交后,select的值都回到默认值,想保持所选择的值不变。设计的代码如下:
button 的onclick事件使用js代码
<script language=”javascript”>
function check() {
var t = document.getElementById(“bbsty”); //bbsty是select的id
var seleValue=t.options[t.selectedIndex].value; //获取select的值
document.form1.

2本文来源gao!daima.com搞$代!码网

搞代gaodaima码submit();
for(i=0;i<t.length;i++){ //给select赋值
if(t.options[i].value== selvalue){
t.options[i].selected=true;
}
}
}
</script>
我在页面提交前取select值了,提交后再给select赋回去,但是没能成功,于是我想到使用隐藏域做中间变量。
<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;
}
}
}
但为什么还是不能成功啊!请高人给看看,我的思路对不对,代码哪块有问题,该咋实现这个功能啊?

——解决方案——————–
思路问题,

<br />document.form1.submit();  <br />

这东西执行之后,不在于你用hidden的input或者是用js变量保存的值,后边的东西都是白瞎的,因为你页面已经跳转了,等于你重新加载了当前的页面。
所以,如果你想让

<br />document.form1.submit();  <br />

后边的代码执行,必须保证当前页面没有被重新加载,这才应该是你的思路,而不是通过那种方式保存值的问题。

提示:你可以改一下form的target,让form提交到一个宽高为0的iframe里,这样,你本身页面不会被重新加载。这样才能解决你的问题

其实这个问题还有很多其他办法解决,建议有时间去想一想。

——解决方案——————–
方法很多,这是一种

<?php<br />$bbsty = '';<br />if($_POST) {<br />  $bbsty = $_POST['bbsty'];<br />}<br />?><br /><br /><br />a<br />b<br />c<br />d<br /><br /><br /><br /><script><br />document.forms[0].bbsty.value = '<?php echo $bbsty; ?>';<br /></script><br />

搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:php怎么给select下拉框赋值

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址