阅读另一页中的所有选项

时间:2014-08-22 07:36:15

标签: php codeigniter

我有一个表单,它使用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)。 我可以这样做吗?

4 个答案:

答案 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()函数

拆分该值

检查小提琴

http://jsfiddle.net/1u9x5nbq/3/

答案 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)

没有, “选中”的唯一值将在提交时发布。