PHP フォーム送信でクリックされたボタンの識別
PHP フォームを使用する場合、どのボタンが送信を開始したかを識別することは、さまざまなアクションを処理するために重要です。 .
フォーム送信メソッドによるボタンのクリックの決定
POST メソッドを使用したフォーム内:
if ($_SERVER['REQUEST_METHOD'] === 'POST') { // Something posted if (isset($_POST['btnDelete'])) { // btnDelete was clicked } else { // Assume btnSubmit was clicked (default) } }
この場合、$_POST 配列には、クリックされたボタンの名前が含まれます。 $_POST['btnDelete'] が設定されている場合は、「削除」ボタンがクリックされたことを意味します。それ以外の場合は、[変更を保存] ボタンがクリックされたものとみなされます。
複数のボタンの処理
複数の送信ボタンがあるフォームの場合:
if ($_SERVER['REQUEST_METHOD'] === 'POST') { // Something posted if (isset($_POST['btnSubmit1'])) { // btnSubmit1 was clicked } else if (isset($_POST['btnSubmit2'])) { // btnSubmit2 was clicked } else { // Assume btnSubmit3 was clicked (default) } }
送信ボタンの名前を繰り返し処理し、対応するキーが $_POST に存在するかどうかを確認します。明示的にチェックする必要があるのは、フォーム HTML の後半に表示されるボタンのみです。他の点が検出されない限り、最初のボタンは常に送信者であるとみなされます。
追加の考慮事項
以上がPHP フォームの送信でどのボタンがクリックされたかを特定するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。