[PHP-users 10682] Re: テキストボックスにデータが反映されない

KiyohitoTanaka php-users@php.gr.jp
Wed, 9 Oct 2002 10:48:41 +0900


いつもお世話になっております。(^^ゞ
田中@MCと申します。

HTML部分しか記述していなかったので誤解を招いて
しまったようです。表記しなおします。すみませんです。
*-------------------------------------
入力フォームがあり、テキストボックスを配置して
います。

新規入力時にはもちろん空白なのですが、編集時に
以前入力されたデータを表示させようとしているの
ですが、正常に表示されずに困っています。
print("<input type=text name=T1 size=60 value='$T1'>\n");
($T1は以前入力されたデータ)というようにです。
ところが、
$T1に「What's New」という文字列を入れたところ、
テキストボックスには「What's」しか表示されません。
$T1='What's New'にもかかわらず
┌───────────────┐
│What's                      │
└───────────────┘
というように不十分な表示となってしまうのです。
確認のため
print("<input type=text name=T1 size=60 value=$T1>$T1\n");
というスクリプトにすると、
┌───────────────┐
│What's                      │What's New
└───────────────┘
テキストボックスの中→「What's」
テキストボックス外→「What's New」
と表示されていて、$T1は「What's New」という文字列
であることがわかります。
またスクリプトを
print("<input type=text name=T1 size=60 value=$T1>\n");
(変数を囲んでいるクォーテーションをはずす)
と変更してみるとテキストボックス内は
┌───────────────┐
│What                        │
└───────────────┘
「What」という表示になり、「's」の部分のみ表示
が変わります。
しかし、いずれにしても半角空白以降の「New」が表示
されません。
今までに数回このような現象に遭遇した覚えがあります。
コードの記述にまずさがあるのでしょうか?
ご存知の方よろしくお願いします。

バージョンは
PHP Version 3.0.18-i18n-ja
Apache Version: Apache/1.3.12
です。
*-------------------------------------

よろしくお願いします。