79

2 つの「アクション」(2 つのボタン) が必要なフォームを設定しています。

1 - 「承認のためにこのフォームを送信してください」
2 - 「この申請書を保存しておいてください」

複数の「アクション」をサポートする HTML フォームを作成するにはどうすればよいですか?

例えば:

<form class="form-horizontal" action="submit_for_approval.php">
<form class="form-horizontal" action="save_for_later.php">

これら 2 つの送信オプションを 1 つのフォームにまとめる必要があります。

私はいくつかの基本的な調査を行いましたが、これが可能かどうか、および/または回避策へのリンクへの適切なリソースに関する決定的な答えを見つけることができませんでした.

前もって感謝します。

4

4 に答える 4

83

@AliK が述べたように、これは送信ボタンの値を見ることで簡単に実行できます。

フォームを送信すると、未設定の変数は false と評価されます。両方の送信ボタンを同じフォームの一部として設定すると、どちらのボタンが設定されているかを確認できます。

HTML:

<form action="handle_user.php" method="POST" />
  <input type="submit" value="Save" name="save" />
  <input type="submit" value="承認のために送信" name="承認" />
</フォーム>

PHP

if($_POST["保存"]) {
  //ユーザーが保存ボタンを押すと、それに応じて処理します
}
//else を実行することもできますが、別のステートメントを使用することをお勧めします
if($_POST["承認"]) {
  //ユーザーが承認のために送信ボタンを押すと、それに応じて処理されます
}

編集


PHP の設定を変更したくない場合は、これを試してください: http://pastebin.com/j0GUF7MV
これは、@AliK が参照していた JavaScript メソッドです。

関連している:

于 2013-05-21T02:12:10.993 に答える