1

2 つのボタン (add1、add2) を持つ 1 つのフォームがあります。したがって、ボタン add1 をクリックすると、呼び出してボタンadd2クリックしたいと思います。どちらの機能も の一部です。 どうすればこれを達成できますか?action_add1()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
public function action_form() 
{
    $action = $this->request->query('action');
    if ($action && method_exists($this, 'action_'.$action))
    {
        $action = 'action_'.$action;
        return $this->$action();
    }
}

Javascript は必要ありません。ボタン名として param を指定welcome/formしてフォーム データを に送信するだけです。action

于 2012-05-24T20:12:11.673 に答える
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 に答える