- ベストアンサー
【PHP】フォームの reset 時の変数クリアー処理について質問。
フォームの<INPUT TYPE="reset" VALUE="リセット" onClick="clear()">ところの onClick="clear()"を使用して、変数をクリアーしようと、次ぎの様にやってみましたが 変数がクリアーしませんでした。 <?php function clear(){ $body = "";$body2 = ""; } ?> どのようにしたら変数をクリアーさせる事ができるのでしょうか?教えて下さい。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
根本的にHTML(JavaScript)とPHPの動きを理解できてないと思われます。 PHPはリクエストを受けてHTMLを返すまでが担当です。 言い換えるとURLでアクセスされてから画面を表示するまでが担当です。 出力したHTML上でonclickやonmouseoverなどしてもPHPは相手にしません。 そこまで理解された上で出力されたHTMLを書き換えるには 1)JavaScriptでHTMLを書き換える onclick="document.getElementById('body').value='';" 2)PHPに書き換え後のHTMLを要求する <input type="submit" name="reset" value="リセット"> で一度送信し、valueを空にしたHTMLを再度出力する。 if (!empty($_REQUEST['reset'])) { print "<html>...</html>"; }
お礼
この度は、ご回答下さり有り難う御座いました。 お恥ずかしながら、今頃、理解できました。 tany180sxさんの回答文に基づき… JavaScriptの方から勉強していました。汗