簡體   English   中英

如何在kohana 3.0中從一種形式調用一個控制器的不同操作方法

[英]how to call different action methods of one controller from one form in kohana 3.0

我有一個帶有兩個按鈕(add1,add2)的表單。 因此,當我單擊按鈕add1時 ,我想調用action_add1() ,然后單擊按鈕add2調用action_add2() 這兩個函數都是Controller_Welcome一部分。
我該如何實現?

class Controller_Welcome extends Controller
{
    public function action_add1()
    {
       //some logic
    }
    public function action_add2()
    {
       //some logic
    }
}

使用JavaScript:

<input type="submit" name="add1" />
<input type="submit" name="add2" />

$('input:submit').click(function() {
  $('#myForm').setAttribute('action', 'add_' + this.name);
  $('#myForm').submit();
  return false;
});

我不確定確切的語法,但是主要思想在這里。

public function action_form() 
{
    $action = $this->request->query('action');
    if ($action && method_exists($this, 'action_'.$action))
    {
        $action = 'action_'.$action;
        return $this->$action();
    }
}

不需要Javascript,只需將表單數據發送到帶有action參數作為按鈕名稱的welcome/form即可。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM