• ベストアンサー

【PHP】フォームの reset 時の変数クリアー処理について質問。

  フォームの<INPUT TYPE="reset" VALUE="リセット" onClick="clear()">ところの onClick="clear()"を使用して、変数をクリアーしようと、次ぎの様にやってみましたが 変数がクリアーしませんでした。 <?php function clear(){ $body = "";$body2 = ""; } ?> どのようにしたら変数をクリアーさせる事ができるのでしょうか?教えて下さい。  

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

  • ベストアンサー
  • tany180sx
  • ベストアンサー率63% (239/379)
回答No.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>"; }

zin_orz_l
質問者

お礼

この度は、ご回答下さり有り難う御座いました。 お恥ずかしながら、今頃、理解できました。 tany180sxさんの回答文に基づき… JavaScriptの方から勉強していました。汗

関連するQ&A