[PHP-users 4582] Re: checkbox 配列の時間差

Tamio Shibata php-users@php.gr.jp
Tue, 8 Jan 2002 10:27:04 +0900


はじめまして(だと思う)昨年の7月ぐらいからROMしていました。
柴田ともうします。
よろしくお願いします。

> こんにちは、元記事の大塚です。
【略】
> a.php
>
> <html>
> <head></head>
> <body>
> <?php
> print("<form method=post action=a.php?");
> $n = count($hoge);
> print("c=$n>");
> print("<input type=checkbox name=hoge[] value=1>");
> print("<input type=checkbox name=hoge[] value=2>");
> print("<input type=checkbox name=hoge[] value=3>");
> print("<input type=submit>");
> print("</form>");
> ?>
> </body>
> </html>
>
> で、apacheのaccess_logで cの値を見ているのですが、
> すぐに反映されず、次にsubmitしたときになります。
>
> 何が原因なのでしょうか?

これは、初めてページを開いたとき$nの値は0だから、吐き出されるHTMLは

<form method=post action=a.php?c=0>
<input type=checkbox name=hoge[] value=1>
<input type=checkbox name=hoge[] value=2>
<input type=checkbox name=hoge[] value=3>
<input type=submit>
</form>

となっていて、これでsubmitすれば当然cの値は0ってことではないのでしょう
か?

だとすれば、やはり当然だと思います。
--
************************
shibata@yujinsha.co.jp
有人社IT-P 柴田 民雄
************************