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

渡辺watanabe masaki php-users@php.gr.jp
Wed, 09 Oct 2002 11:55:56 +0900


渡辺です。
あくまで参考です。PHP4.2.2−Winで確認した結論です。

・INPUTタグ内のvalueでは、変数$T1は、" で囲む
  value="$T1"
・入力した'は、\を付けて帰ってきます。(PHP4.2.2)
 what's New→what\'s New
 受取ったT1パラメータは、バックスラッシュを取り除く
 $T1=stripslashes($T1);

これで、上手く表示されます。

--------------------------------------------------

KiyohitoTanaka wrote:

> いつもお世話になっております。(^^ゞ
> 田中@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
>
> よろしくお願いします。
>
> _______________________________________________
> PHP-users mailing list
> PHP-users@php.gr.jp
> http://ns1.php.gr.jp/mailman/listinfo/php-users