我有一个表单,它使用post方法将信息发送到另一个页面。在表单中,我有一个包含三个选项的选择框,例如:
<select name="slctstate" id="slctstate">
<option value="0">aaaaa</option>
<option value="1">bbbbb</option>
<option value="2">ccccc</option>
</select>
在另一页中,我使用$_POST['slctstate']
阅读了所选项目,但我想阅读select标记中的所有options (key & value)
。
我可以这样做吗?
答案 0 :(得分:2)
首先使用jquery函数将所有选项存储在字符串
中$(document).ready(function()
{
var myoption = '';
$('#drop_down option').each(function()
{
myoption = myoption + ',' + ($(this).val());
});
$('#hidden_text').val(myoption);
}
);
在html中使用隐藏字段
<input type="hidden" id="hidden_text" name="hidden_text"/>
当您提交表单时,请使用由(,);
分隔的选项列表来捕获此值在操作页面上,您可以使用php explode()函数
拆分该值检查小提琴
答案 1 :(得分:0)
不,你没有办法解决问题。传递的唯一值是选定的值。如果你想知道所有的值,你可以在javascript中使用解决方法,例如:
<select name="slctstate" id="slctstate">
<option value="0">aaaaa</option>
<option value="1">bbbbb</option>
<option value="2">ccccc</option>
</select>
//Include JQuery
<script>
$(function()
{
$('#slctstate option').each(function()
{
$('#slctstate').after('<input type="text" value="'+$(this).text()+'" name="slctstateOptions['+$(this).val()+']" style="display:none;" />');
//Where val() is the key and text() is the value.
});
});
</script>
然后,您可以使用$_POST['slctstateOptions']
。
答案 2 :(得分:-1)
不,你不能从表格中做到这一点。提交时,只发送选定的值。
答案 3 :(得分:-1)
没有, “选中”的唯一值将在提交时发布。