3

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

我在想也许我可以有类似 `onChange="selectedValue" 的东西。我试图从视图中抓取帖子,但没有成功。

任何帮助,将不胜感激

看法

            <label>Reports</label>
            <form>
            <select NAME="hours">
              <option value="24">24</option>
              <option value="12">12</option>
              <option value="1">1</option>

            </select>
            </form>

控制器

public function about()
{
    $search = $this->input->post('hours');

    echo $search;

    $this->load->view("about");
}
4

1 回答 1

4

您通常会通过将视图中的表单与控制器中的函数相加来将值从视图传递到控制器。您可以将 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>

控制器

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);
}
于 2013-04-18T16:10:35.057 回答