※ ChatGPTを利用し、要約された質問です(原文:フォームの送信ボタンが押されたときの処理について)
フォームの送信ボタンの処理について
このQ&Aのポイント
フォームの送信ボタンが押されたとき、JavaScriptのonSubmitイベントでPHPの変数に値を代入しても反映されない場合があります。
JavaScriptのテキストでは、return文を使って値を返すことができますが、その戻り値は他の場所でどのように受け取るのかについて疑問があります。
フォームのsubmitイベントでJavaScriptで設定した変数をPHPのスクリプトで受け取る方法についてわかりません。
(1).phpファイルにおいて、下記のようなフォームを作成したときに、
JavaScriptの、onSubmitイベントで、PHPの$pushsubumit 変数に
1を代入したいのですが、echo()した結果、代入されていません。
やはり、JavaScriptの文のなかでPHPスクリプトは通用しないのでしょうか?
どのようにすれば、送信ボタンを押したという、PHPの$pushsubmitフラグを
1にできるのでしょうか。
(2)ちなみに、JavaScriptのテキストでは、return 1; という表現を用いていますが、
この戻り値はどこでどうやって受けるのでしょうか。
(3)例えば、onSubmit="var pushsubmit; pushsubmit=1;"などと書いたとして、
このpushsubmit=1をPHPスクリプト側でどうやって受ければいいのかがわかりません。
どうぞよろしくお願いします。
---------------------------------------------------------------------------
(1)<form name="form1" method="post" action="bbs.php" onSubmit="showdlgbox(); <?php $pushsubmit=1 ?>">
<?php
~
?>
(2)<form name="form1" method="post" action="bbs.php" onSubmit="showdlgbox(); return 1;">
お礼
補足の説明をくださり、どうもありがとうございました。 大変参考になりました。