1

我有一个带有两个按钮(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
    }
}
4

2 回答 2

0

使用 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;
});

我不确定确切的语法,但主要思想在这里。

于 2012-05-24T17:02:06.490 回答
0
public function action_form() 
{
    $action = $this->request->query('action');
    if ($action && method_exists($this, 'action_'.$action))
    {
        $action = 'action_'.$action;
        return $this->$action();
    }
}

不需要 Javascript,只需将表单数据发送到welcome/form参数action作为按钮名称。

于 2012-05-24T20:12:11.673 回答