Cakephp:如何将值从View中的下拉列表传递给控制器​​索引查询

时间:2015-05-19 18:05:14

标签: cakephp

我对MVC很陌生,我想在CakePHP中做一些非常简单的事情 - 我想我不明白这个想法。

我在我的视图中有这个下拉列表:

            echo $this->Form->create('dropdown');

            echo $this->Form->input('Sezon', array('options' => $seasons, 'empty' => '(Sezon bieżący)')); 

            echo $this->Form->submit();

            $selected_value = $this->request->data['dropdown']['Sezon'];

        ?> '

我想将这个$ selected_value变量传递给我的控制器,以便它根据所选的值显示数据,这是我的控制器代码:

public function index() 
{
require 'SeasonsController.php';
$seasons = new SeasonsController();
    $this->set('results', $this->result->find('all', array('conditions' => array('Result.season' => $selected_value))));

}

但这不起作用 - 我一直收到Undefined变量:selected_value错误。我究竟做错了什么?它一定是非常愚蠢的东西。

1 个答案:

答案 0 :(得分:0)

索引函数通常不会使用所选值。您通常会使用所选值来查看/编辑记录。

在索引函数中,您通常会从表中检索记录列表。索引视图将显示列表。

下拉菜单通常用于编辑功能和视图以更新单个记录中的字段。

最好使用bake创建简单的CRUD(创建读取更新删除)功能,然后查看并更新它们以满足您的要求。