[PHP-users 20525]Re: hiddenで空の文字をPOSTすると"on"となる

T.Saito saito @ rdx.co.jp
2004年 2月 22日 (日) 18:55:04 JST


サイトーです。

すみません。訂正です。

誤:
先日、この(http://www.nttdocomo.co.jp/p_s/imode/make/tag/index.html)ような
正:
先日、この(http://support.microsoft.com/default.aspx?kbid=831167)ような

ちなみに、ソースは以下のような簡単ものです。

[test1.html]
<body>
<form method="post" action="test2.php">
<input type="hidden" name="param1" value="">
<input type="text" name="param2" value="">
<input type="submit" value="go">
</form>
</body>
</html>

[test2.php]
<html>
<body>
<?
   echo "param1:".$_POST['param1']."<br>";
   echo "param2:".$_POST['param2']."<br>";
?>
</body>
</html>

textフィールドには何も書かないで、GOを押下すると結果は
param1:on
param2:
となり、hiddenとした方がだけが問題となります。
ちなみに、GETでは共に空となります。

以上、よろしくお願い致します。


On Sun, 22 Feb 2004 18:33:43 +0900, T.Saito <saito @ rdx.co.jp> wrote:

> はじめまして、サイトーと申します。
>
> Docomoのサイト(http://www.nttdocomo.co.jp/p_s/imode/make/tag/index.html)
> にあるiモードシミュレータにて試験をしているのですが、どういうわけか、
> hidden属性でVALUE=""としてPOSTすると、受け取り側でデータが必ず空ではなく
>   "on" となってしまいます。(ソースは極単純なものです)
> IEやOperaでは問題なく(?)空となります。
>
> 先日、この(http://www.nttdocomo.co.jp/p_s/imode/make/tag/index.html)よう
>> wininet.dllのミスパッチがあっただけに、ここらを疑ってしまうのですが、
> どなたかご存知方おられますか?
>
> なにかとんでもない勘違いをしていたら、その辺もご指摘下さい。
>
>
> [環境]
> ・クライアント
>   WindowsXP
>   Docomo iモードシミュレータ
> ・WebサーバA(PHP)
>   RedHat 7.1
>   Apache 1.3.28
>   PHP 4.3.3


PHP-users メーリングリストの案内