[PHP-users 6896] Re: 変数の扱い方について

Arai Junya php-users@php.gr.jp
Mon, 15 Apr 2002 09:21:15 +0900 (JST)


おはようございます。
じゅんやです。

動的に作られた$kyoka_$iの値を取得する方法はわからないで
すが、
私ならこうします。

> echo "あるメッセージ : ";
> echo "許可"."<input type=\"checkbox\" 
> name=\"kyoka1_$i\" value=\"1\">";

動的に作成するフォームの名前を
kyoka[$i]としてfor文をまわします。
そうすれば、
$kyoka[0]
$kyoka[1]
・
・
・
と言う風に作成できます。

もし、1_1、2_1・・・のようにする必要があれば、

$iの変わりに、
kyoka[1_$i]とすればよいのではないかと。。。
(両方変数にするとか・・・<$i_$j)

> if($kyoka1_.$i == 1)

判定するときは、if($kyoka[$i] == 1)
とすれば正しく判定されるはずです。


> どこが、まずいのか、教えてください。
> よろしくお願いします。

どこがまずいのか、ですが
判定のときに$kyoka_.$iとしてますが、
おそらくこれは、$kyoka_という変数(定義されてない)と
$iを結合したものを評価しているからだと思います。

$kyoka_という変数は初めて呼ばれたので値が入っていません
$iはカウントしてるので、1が入っている。

そうすると、if("".$i == 1)を判定することになるので
$iが1のときだけ、真になるのだと思います。

ご参考になれば幸いです。



__________________________________________________
Do You Yahoo!?
Yahoo! BB is Broadband by Yahoo!
http://bb.yahoo.co.jp/