在提交表单之前在form_open中获取下拉列表的值

时间:2019-05-16 23:21:30

标签: codeigniter

我正在测试CI的某些功能。并卡在这里。

如何从Codeigniter的下拉菜单中接收所选值并传递到Controller中?

            $options = array(
                ''          => 'Display All',
                '1'         => 'Display English',
                '2'         => 'Display Pashto',
                '3'         => 'Display abc',
                '4'         => 'Display cde',
                '5'         => 'Display efg' );
            $attributes = array(
                'id'    => 'rating',
                'class' => 'form-control'
            );

            echo form_dropdown('rating', $options, 'Display All', $attributes);

            // $key = $this->input->post('rating');
            // $value = $options[$key];

            echo form_open(base_url("lang/display/" . $options)) ;
            echo form_error('rating'); 

就像有人选择Display English中的dropdown一样,这样当我提交表单/按下按钮时,我的控制器将收到变量1或我的URL如下所示: ..baseurl../lang/display/1

任何帮助将不胜感激。

PS:{$options}中没有echo form_open(base_url("lang/display/" . $options));的下拉列表正在运行。我尝试了一切,但没有提出解决方案。

编辑:

在提交表单后,我可以收到$options的值,但是我知道在提交表单之前,我们不能收到$options的值。我真正想要的是单击按钮以将其显示/附加到URL时的$options值,以便我可以将该URL复制并粘贴到所需的任何位置。

1 个答案:

答案 0 :(得分:0)

为了让您从false获取数据值,您无需将变量dropdown传递给表单操作。

如果需要显示从$options中选择的值。您需要这样做。

dropdown

将其放入您的成功页面。

我创建了一个示例,希望对您了解示例基础很有帮助。

echo $this->input->post('rating');

我有一个名为 Forms 的控制器。您可以将其重命名为名为 Lang 的控制器。

希望有帮助...让我知道结果。