我正在测试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复制并粘贴到所需的任何位置。
答案 0 :(得分:0)
为了让您从false
获取数据值,您无需将变量dropdown
传递给表单操作。
如果需要显示从$options
中选择的值。您需要这样做。
dropdown
将其放入您的成功页面。
我创建了一个示例,希望对您了解示例基础很有帮助。
echo $this->input->post('rating');
我有一个名为 Forms 的控制器。您可以将其重命名为名为 Lang 的控制器。
希望有帮助...让我知道结果。