从多选(multiple)的select中得到所选结果
来源:互联网 发布:各国域名后缀大全 编辑:程序博客网 时间:2024/06/08 00:46
<select name="classid" multiple>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
</select>
类似代码,选中几个后,提交,处理页只能接收到你选择的最后一个选项:(
我整理了两种方法。
第一种方法:js处理
<script type="text/javascript">
function checkform(oThis)
{
var oData = oThis.classid.options;
for(var i=0;i<oData.length;i++){
if(oData[i].selected) oThis.arrclass.value += oData[i].value + ",";
}
alert(oThis.arrclass.value);
return true;
}
</script>
<form action="?action=saveedit" method="post" onsubmit="checkform(this)">
<select name="classid" multiple>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
</select>
<input type="hidden" name="arrclass" value="">
</form>
加了一个隐藏的字段,用于接收多选的实现value值,然后提交。
比如选中3,5,6选项,点提交后,弹出3,5,6,表示提交过去的数据是正确的。
第二种方法:用数组
方法较简单,只是需要在接收页面做些处理。
把select那句改成:<select name="classid[]" multiple>即可。
选中3,5,6选项,此时接收页面
print_r($_POST['classid']);
echo implode(",",$_POST['arrclass']);
分别输出:
Array ( [0] => 3 [1] => 5 [2] => 6 )
和
3,5,6
呵呵,成功!
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
</select>
类似代码,选中几个后,提交,处理页只能接收到你选择的最后一个选项:(
我整理了两种方法。
第一种方法:js处理
<script type="text/javascript">
function checkform(oThis)
{
var oData = oThis.classid.options;
for(var i=0;i<oData.length;i++){
if(oData[i].selected) oThis.arrclass.value += oData[i].value + ",";
}
alert(oThis.arrclass.value);
return true;
}
</script>
<form action="?action=saveedit" method="post" onsubmit="checkform(this)">
<select name="classid" multiple>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
</select>
<input type="hidden" name="arrclass" value="">
</form>
加了一个隐藏的字段,用于接收多选的实现value值,然后提交。
比如选中3,5,6选项,点提交后,弹出3,5,6,表示提交过去的数据是正确的。
第二种方法:用数组
方法较简单,只是需要在接收页面做些处理。
把select那句改成:<select name="classid[]" multiple>即可。
选中3,5,6选项,此时接收页面
print_r($_POST['classid']);
echo implode(",",$_POST['arrclass']);
分别输出:
Array ( [0] => 3 [1] => 5 [2] => 6 )
和
3,5,6
呵呵,成功!
- 从多选(multiple)的select中得到所选结果
- 怎样从可多选的 HTML 的 select multiple 标记中得到所有结果?
- request得到select多选的值
- 从一个Activity中得到结果
- Select multiple多选上移、下移
- JS 获取select (多选下拉)中所选中的值
- select 中multiple属性
- 怎样从indy9.0的查询结果中得到邮件服务器的IP地址?
- 从预编译结果中得到某个符号被include的路径
- 从ResultSet中得到结果集的总行数几种方法比较
- 从"aaskdaskasaskadaskkg"中删除"ask"得到结果"adasadkg"
- 多选下拉框 multiple select drop down list
- jQuery实现多选下来框(multiple select)
- select multiple多选表单用jquery选中项
- jQuery实现多选下来框(multiple select)
- CH8--p146有multiple,select可以多选
- 程序中得到百度的搜索结果
- Jquery 获取多选下拉列表select multiple的文字和值 text val
- POJ 一 1002 487-3279
- [poj 1039]Pipes[线段相交求交点]
- tomcat6配置jndi连接数据库的方式
- 你应该更新的JAVA知识
- declare-styleable的使用
- 从多选(multiple)的select中得到所选结果
- iOS开发之摇一摇
- 【主板与硬盘不兼容怎么办?】_8.26
- hdu(2614) Beat
- linux板级内存管理之-物理内存描述的两种实现方法
- 自我独立的类:RandomAccessFile
- R逻辑回归与CTR预估
- 在Makefile中使用$$
- zend Studio的aptana插件