php中如何得到select 多选框中选中和没选中的option的值

net135 2008-08-21 04:36:07

<SELECT
style="WIDTH: 368px" size=8 name="right_category_id" id="right_category_id" multiple>
<option value="0" selected>A</option>
<option value="1" selected>B</option>
<option value="2" selected>C</option>
</SELECT>


不是取得选中的值,是取得表单所有option的值,没选中的也读出来.在PHP怎么得到呢?
...全文
644 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhsp1029 2008-08-21
  • 打赏
  • 举报
回复
可以在前台提交的时候,用js吧select里面的所有option都设置为选中状态
然后
style="WIDTH: 368px" size=8 name="right_category_id[]" id="right_category_id" multiple>

提交后通过$_REQUEST['right_category_id']数组取值

$_REQUEST['right_category_id'] 的返回值是一个数组,就是所有的option的值
xuzuning 2008-08-21
  • 打赏
  • 举报
回复
style="WIDTH: 368px" size=8 name="right_category_id[]" id="right_category_id" multiple>

提交后通过$_POST['right_category_id']数组取值
luyanpeng 2008-08-21
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 net135 的回复:]
引用 1 楼 luyanpeng 的回复:
呵呵,没选中的,你HTML怎么获取到的,你后台处理就怎么得到呗.然后在把选中的排除.不就是你想要的么.


排除好象不行.用户加入哪个并不知道.option是用户自已加入的
[/Quote]

这块我以前是这样设计的,增加一个隐藏域,专门放选中的,可以用特殊符号分开,当POST的时候,在处理下,就知道选中的列

当然,我这个方法比较笨..看看其他人有没有什么好办法/
lanxk 2008-08-21
  • 打赏
  • 举报
回复
浏览器不会提交没有选中的option选项
你可以自己在浏览器端写javascript获取没有选中的option
然后写到一个hidden的input中提交
net135 2008-08-21
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 luyanpeng 的回复:]
呵呵,没选中的,你HTML怎么获取到的,你后台处理就怎么得到呗.然后在把选中的排除.不就是你想要的么.
[/Quote]

排除好象不行.用户加入哪个并不知道.option是用户自已加入的
luyanpeng 2008-08-21
  • 打赏
  • 举报
回复
呵呵,没选中的,你HTML怎么获取到的,你后台处理就怎么得到呗.然后在把选中的排除.不就是你想要的么.

21,891

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧