PHP – 雛形 – JSの確認ダイアログとの連動

概要

PHPでHTMLを操作する際、formからの送信前にユーザーに確認して、OKの場合だけ値をPHPで受け取る方法。

  • form要素のonsubmit属性で確認用の関数のreturnを設定
  • JSで確認用の関数を準備(return true/false)
  • submitに対する処理を普通にPHPで記述

実装例

以下のHTMLでは、form要素の属性でonsubmit="return ask()“を設定。true/falseを返すask()関数は別途定義している。

HTML側でask()の結果がfalseのときは先へ進まず、trueの時にPOSTが実行される。

PHP側では、HTMLからPOSTされたときの処理を普通に書けばよい。

 

 

なお上の例では関数ask()を別に定義したが、以下のように直接confirm()関数を書き込んでも実行される。

<form onsubmit="return confirm('本気ですか?')">

 

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です