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

KiyohitoTanaka php-users@php.gr.jp
Wed, 9 Oct 2002 08:26:24 +0900


いつもお世話になっております。(^^ゞ
田中@MCと申します。
*-------------------------------------
入力フォームがあり、テキストボックスを配置して
います。

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

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


*-------------------------------------
<使用環境>
Red Hat Linux7.2/PHP4.1.2/PostgreSQL7.1.3/Apache1.3.22

よろしくお願いします。