Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Codeigniter-从下拉传递到控制器的抓取值_Php_Codeigniter - Fatal编程技术网

Php Codeigniter-从下拉传递到控制器的抓取值

Php Codeigniter-从下拉传递到控制器的抓取值,php,codeigniter,Php,Codeigniter,我试图从一个有3个选项的表单中传递一个值,因此当用户单击任何选项时,它应该将该值传递给控制器 我在想,也许我可以拥有类似“onChange=”selectedValue“的东西。我试图从视野中抓住那根柱子,但没有成功 任何帮助都将不胜感激 看法 通常,通过将视图中的表单与控制器中的函数相乘,将值从视图传递给控制器。您可以将JavaScript添加到表单中,以便在选择选项时自动提交它-onchange=“this.form.submit()”。(例如,不要使用按钮。) 查看 <form me

我试图从一个有3个选项的表单中传递一个值,因此当用户单击任何选项时,它应该将该值传递给控制器

我在想,也许我可以拥有类似“onChange=”selectedValue“的东西。我试图从视野中抓住那根柱子,但没有成功

任何帮助都将不胜感激

看法


通常,通过将视图中的表单与控制器中的函数相乘,将值从视图传递给控制器。您可以将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);
}