2011-12-12 141 views
0

我在我的控制器中有一個搜索功能,我想從視圖發送2個變量到控制器,以便它可以處理它..,一個$id和一個$value 。這是因爲我正在使用一個下拉菜單來允許選擇搜索類型和一個搜索輸入。要做到這一點的最佳方法是什麼?如何從視圖發送數據到控制器cakephp

crontroller

function search($id, $value) { 
    switch($id) 
    { 
    case '0': 
     // todo 
    break; 

    case '1': 
     // todo 
    break; 

    case '2': 
     // todo 
    break; 

    case '3': 
     // todo 
    break; 

    default: 
     $this->set('dishes', $this->Dish->find('all')); 
    break; 
    } 
    $this->layout = 'main_layout'; 
} 
+0

你需要做一個Ajax請求,可能在你的控制器不同的操作。 – Dunhamzzz

回答

2

在你看來,你可以使用GET方法發送表單數據。並且在你的控制器的動作中,你可以用$ this-> params ['url']來訪問傳遞的參數;

在你看來

$this->Form->create('Model', array('type' => 'get', 'action' => 'search')); 
    $this->Form->input('select_tfield_id', array('type' => 'select')); 
    $this->Form->input('value')); 
    $this->Form->end('submit'); 

在你的控制器

function search() { 
     $url = $this->params['url']; 
     $id = $url['select_tfield_id']; 
     $value = $url['value']; 
    } 
相關問題