• ベストアンサー

submitボタンのアラートを閉じても送信されてしまう

初歩的な質問で恐縮です。 PHPでメールフォームを作っています。 submitを押した時に「送信してよろしいですか?」というアラートを出しているのですが、このアラートを閉じても(右上の「×」を押しても)送信されてしまいます。 ユーザーがやっぱり送信をやめたくても、submitを押してしまったら回避できないという状況です。 運用が迫っているため急ぎですが、ご教授いただけないでしょうか。 ボタンのソースはこちらです。 なお、<form>にonSubmitで記述した場合も同じでした。 <input type="submit" onClick="javascript:alert('こちらの内容で送信します。よろしいですか?')" value=" 送 信 "> ちなみに、内容チェックは送信されてから行っていますので、ここでは単純にアラートを出すだけです。 よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.2

#1さんの補足 returnでうけてくださいね <input type="submit" onClick="return confirm('こちらの内容で送信します。よろしいですか?')" value=" 送 信 ">

izumi1226
質問者

お礼

お礼が遅くなり申し訳ありません。 無事に作成できました。ありがとうございました。

その他の回答 (2)

  • wp_
  • ベストアンサー率54% (132/242)
回答No.3

javascriptの話ですな。 <input type="submit" value="go" onclick="return confirm('moge')" /> としましょう。 >運用が迫っているため急ぎ 制作からいきなりすっ飛んで運用ですか・・・ そんなシステムは窓から放り捨てるべきですが・・・

izumi1226
質問者

お礼

そうですね。PHPではなくjavascriptですね。失礼しました。 正確には運用ではなくテスト走行だったのですが(どちらにしても突貫工事なことに変わりませんが)、慌てていたので変な文章になってしまいました。失礼しました。 どうもありがとうございました。

  • STICKY2006
  • ベストアンサー率29% (1536/5269)
回答No.1

こんちくは。 HTML、もしくはJavaScriptのお話~かな? >>alert('こちらの内容で送信します。よろしいですか?') 「alert」は、ホント、だたのメッセージ表示です。 OKだろうが、NGだろうが、キャンセルだろうが。。。そんなものありません。 利用者に、同意を求めるためのものではなく、利用者に注意を促すために使用する事が多いかと思います。 「はい/いいえ」を選択させて。。。でしたら、 「confirm」を使用してください。(使い方は検索~。 >>submitを押してしまったら回避できない 原因は、「alert」にあるので、「confirm」に変えれば、回避は可能かと思います。

izumi1226
質問者

お礼

alertにはキャンセル機能もあるとばかり思っていました。初心者丸出しで恥ずかしいです。 どうもありがとうございました。

関連するQ&A