Php 在另一页中读取所有选项

Php 在另一页中读取所有选项,php,codeigniter,Php,Codeigniter,我有一个表单,它使用post方法将信息发送到另一个页面。在表单中,我有一个带有三个选项的选择框,例如: <select name="slctstate" id="slctstate"> <option value="0">aaaaa</option> <option value="1">bbbbb</option> <option value="2">ccccc</option>

我有一个表单,它使用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标记中的所有选项键和值。
我可以这样做吗?

不,您不能从表单中这样做。提交时,只发送选定的值。

否,
选择的唯一值将在提交时发布。

首先使用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函数拆分值

检查小提琴


不,你不能没有工作。传递的唯一值是所选值。如果您想了解所有值,可以使用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>

然后,您可以使用$\u POST['slctstateOptions']访问这些值。

您可以使用多选框?很抱歉,在我编辑时进行了另一次编辑。想知道几分钟前投了否决票的白痴的情况吗。。。试图帮助人们,而有些人只是给出了负面的观点。现在谁也不敢说这样不行。。看小提琴。