「これはヤバかったな」という遅刻エピソード

PHPで自作フォームを作成中なのですが、web上で記入欄をクリックした時に、初期値の文字が消える様にしたいのですが、どのように設定すれば宜しいでしょうか?

<input name=mail type=text value=--携帯アドレスを記入-- size=30>

参考となるサイトがみつからず困っております。どなたか参考となるサイトをご存知の方、もしくは設定方法をご存知の方は知恵を貸していただければと思います。

宜しくお願い致します。

A 回答 (2件)

えーと・・・


$form='
なんたらかんたら
';

という書き方はやめましょう。PHPにはもっと便利なヒアドキュメント
という書き方があります。

$form=<<<eof
なんたらかんたら
;

です。
上記の書き方だと、くくっている文字の「'」がHTML側で使用しているので
競合しています。エスケープすれば動くようになりますが、面倒なので
ヒアドキュメントでシームレスにソースを書いたほうがよいです。

http://www.php.net/manual/ja/language.types.stri …
    • good
    • 0
この回答へのお礼

大変参考になりました。無事稼動いたしました。

記述方法に問題があったんですね。ヒアドキュメントですか…
勉強になります。もっと記述方法を勉強した方が良さそうですね。

この度は、誠にありがとうございました。

お礼日時:2007/08/24 11:56

たとえばこんな感じのjavascriptをつかいます



<input name=mail type=text value="--携帯アドレスを記入--" size=30 onClick="this.value=''">
    • good
    • 0
この回答へのお礼

ご対応、ありがとうございます。

早速、設定してみたんですけど…

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だと書式が微妙に違うのでしょうか?

お礼日時:2007/08/24 10:53

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!