• ベストアンサー

記入欄をクリックした時に、初期値の文字が消える様にするにはどうすればいいですか?

PHPで自作フォームを作成中なのですが、web上で記入欄をクリックした時に、初期値の文字が消える様にしたいのですが、どのように設定すれば宜しいでしょうか? <input name=mail type=text value=--携帯アドレスを記入-- size=30> 参考となるサイトがみつからず困っております。どなたか参考となるサイトをご存知の方、もしくは設定方法をご存知の方は知恵を貸していただければと思います。 宜しくお願い致します。

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

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

えーと・・・ $form=' なんたらかんたら '; という書き方はやめましょう。PHPにはもっと便利なヒアドキュメント という書き方があります。 $form=<<<eof なんたらかんたら ; です。 上記の書き方だと、くくっている文字の「'」がHTML側で使用しているので 競合しています。エスケープすれば動くようになりますが、面倒なので ヒアドキュメントでシームレスにソースを書いたほうがよいです。 http://www.php.net/manual/ja/language.types.string.php#language.types.string.syntax.heredoc

maxves
質問者

お礼

大変参考になりました。無事稼動いたしました。 記述方法に問題があったんですね。ヒアドキュメントですか… 勉強になります。もっと記述方法を勉強した方が良さそうですね。 この度は、誠にありがとうございました。

その他の回答 (1)

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

たとえばこんな感じのjavascriptをつかいます <input name=mail type=text value="--携帯アドレスを記入--" size=30 onClick="this.value=''">

maxves
質問者

お礼

ご対応、ありがとうございます。 早速、設定してみたんですけど… 76 $form=' 77 <script type="text/javascript"> 78 <!-- 79 //--> 80 </script> 81  82 <table cellspacing="0" cellpadding="2" width="100%" border="0"> 83 <form action='.$main.' method="post" onSubmit="return submitChk()"> 84 <tbody> 85 <tr> 86  87 <td class="spo12" nowrap="nowrap" align="middle" width="40%"> 88  89 <input name=mail type=text value="--携帯アドレスを記入--" size=30 onClick="this.value=''"><br /> 90  91 <input type=submit name=sub value= 送信 ><input type=hidden name=go value=true><br /> 92 <img src="img/uses/blank.gif" width="5" height="5" /></td> 93 </tr> 94 </tbody> 95 </form> 96 </table>'; 実行してみると下記のエラーが発生してしまいます。 Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in /XXX/XXXX/m_send.php on line 96 試行錯誤してみましたが成功しません・・・ テストでHTML上で設置したら問題なく稼動しました。 PHPだと書式が微妙に違うのでしょうか?

関連するQ&A