[英]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.