Php Codeigniter-从下拉传递到控制器的抓取值
我试图从一个有3个选项的表单中传递一个值,因此当用户单击任何选项时,它应该将该值传递给控制器 我在想,也许我可以拥有类似“onChange=”selectedValue“的东西。我试图从视野中抓住那根柱子,但没有成功 任何帮助都将不胜感激 看法Php Codeigniter-从下拉传递到控制器的抓取值,php,codeigniter,Php,Codeigniter,我试图从一个有3个选项的表单中传递一个值,因此当用户单击任何选项时,它应该将该值传递给控制器 我在想,也许我可以拥有类似“onChange=”selectedValue“的东西。我试图从视野中抓住那根柱子,但没有成功 任何帮助都将不胜感激 看法 通常,通过将视图中的表单与控制器中的函数相乘,将值从视图传递给控制器。您可以将JavaScript添加到表单中,以便在选择选项时自动提交它-onchange=“this.form.submit()”。(例如,不要使用按钮。) 查看 <form me
通常,通过将视图中的表单与控制器中的函数相乘,将值从视图传递给控制器。您可以将JavaScript添加到表单中,以便在选择选项时自动提交它-
onchange=“this.form.submit()”
。(例如,不要使用按钮。)
查看
<form method="post" accept-charset="utf-8" action="<?php echo site_url("yourcontroller/about"); ?>">
<select name="hours" onchange="this.form.submit()">
<option value="24">24</option>
<option value="12">12</option>
<option value="1">1</option>
</select>
</form>
使用$this->input->post('hours');我们可以得到下拉列表的值,若我们想要得到文本,那个么我们必须做什么呢
public function about()
{
$search = $this->input->post('hours');
echo $search;
$this->load->view("about");
}
<form method="post" accept-charset="utf-8" action="<?php echo site_url("yourcontroller/about"); ?>">
<select name="hours" onchange="this.form.submit()">
<option value="24">24</option>
<option value="12">12</option>
<option value="1">1</option>
</select>
</form>
public function about()
{
//Get the value from the form.
$search = $this->input->post('hours');
//Put the value in an array to pass to the view.
$view_data['search'] = $search;
//Pass to the value to the view. Access it as '$search' in the view.
$this->load->view("about", $view_data);
}