php如何给select下拉框赋值
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;
}
}
}
但为什么还是不能成功啊!请高人给看看,我的思路对不对,代码哪块有问题,该咋实现这个功能啊?
表单提交给自己: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;
}
}
}
但为什么还是不能成功啊!请高人给看看,我的思路对不对,代码哪块有问题,该咋实现这个功能啊?
...全文
相关推荐
JavaScript实现将数组数据添加到Select下拉框的方法
通过创建 Option 实例并将其赋值给 select 的 options 集合的特定位置,可以在用户界面上创建一个下拉列表项。
下拉框多选select多选
**五、表单提交**在提交表单时,多选下拉框的值将以数组形式发送。服务器端需要能够解析这种数据格式。例如,在PHP中:```php<?
Ajax获取php返回json数据动态生成select下拉框的实例
在成功回调函数中,根据返回的状态码处理数据,将查询结果动态添加到select下拉框中。### 动态生成Select下拉框在HTML页面中,通常会使用select元素来创建下拉框,供用户选择。
支持搜索的select下拉框
本文介绍如何使用jquery.editable-select插件创建一个带有搜索功能的下拉选择框。用户输入查询后,页面通过Ajax调用search.php接口获取数据,并实时更新选项。同时,提供了一个
php可输入下拉框控件
当用户开始输入时,下拉框可以通过实时过滤选项,显示出与输入文本匹配的结果。三、PHP与前端交互在PHP中,我们通常使用`POST`或`GET`方法接收用户在表单中提交的数据,包括下拉框的选择。


基础编程
