php如何给select下拉框赋值

WBOY
풀어 주다: 2016-06-23 13:58:08
원래의
2376명이 탐색했습니다.

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    if(t.options[i].value== selvalue){  
              t.options[i].selected=true;
        }
    }
}
但为什么还是不能成功啊!请高人给看看,我的思路对不对,代码哪块有问题,该咋实现这个功能啊?


回复讨论(解决方案)

思路问题,

document.form1.submit();  
로그인 후 복사
로그인 후 복사

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

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


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

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

那我在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

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!