4

1 つのページに 2 つの送信ボタンがある 2 つのフォームがあり、1 つのビューと 1 つのコントローラーでそれらを管理する必要があります。最初のアクションがクリックされた場合は1つのアクションを実行し、2番目の場合は別のアクションを実行します。edit がフォームの名前である場所でこれを試しましたが、機能しません:

if($this->getRequest()->get('edit'))

送信ボタンにも値を設定しようとしましたが、うまくいきませんでした。押されたボタンを特定する方法を教えてください。:)

4

4 に答える 4

5

ボタンに異なる「名前」(「id」ではなく) 属性を与える

<form ...>
...
<input type="submit" name="btnA" value="ActionA">
<input type="submit" name="btnB" value="ActionB">
</form>

次に、コントローラーは、クリックされたボタンの名前となる変数の POST データを分析する必要があります。

if (isset($_POST['btnA'])) { 
    /* do A */ 
} else if (isset($_POST['btnB'])) { 
   /* do B */ 
}
于 2012-08-06T14:05:54.303 に答える
2

隠しフィールドを使用して、その値を確認できます:)

于 2012-08-06T14:05:47.317 に答える