1. ホーム
  2. html

複数の "アクション "を持つHTMLフォーム

2023-09-28 11:26:27

質問

私は2つのアクション(2つのボタン)が必要なフォームをセットアップしています。

1 - "承認のためにこのフォームを送信します。

2 - "このアプリケーションを保存して後で使用する"。

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

EGです。

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

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

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

基本的な調査をいくつか行いましたが、これが可能かどうか、および/または回避策のためのリンクへの良いリソースについて、明確な答えを見つけることができませんでした。

事前にありがとうございます。

どのように解決するのですか?

AliKさんがおっしゃるように、送信ボタンの値を見ることで簡単にできます。

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

HTMLです。

<form action="handle_user.php" method="POST" />
  <input type="submit" value="Save" name="save" />
  <input type="submit" value="Submit for Approval" name="approve" />
</form>

PHP

if($_POST["save"]) { //ユーザーが保存ボタンを押した場合、それに応じた処理を行う。
  //ユーザーが保存ボタンを押した場合、それに応じて処理する
}
//elseでもいいですが、私は別の文がいいと思います
if($_POST["approve"]) { //ユーザーが承認ボタンを押した。
  //ユーザーが承認用送信ボタンを押したので、それに応じて処理する
}

EDIT


PHPの設定を変えたくない場合は、こちらをお試しください。 http://pastebin.com/j0GUF7MV

これは@AliKさんが言っていたJavaScriptのメソッドです。

関連する