[PHP-users 17767]Re: チェックボックスの複数選択について

Takehiro Amaike tanpa @ nifty.com
2003年 9月 9日 (火) 15:14:35 JST


たんぱぁ@今日は暑いですね です。

大体意味が分かってきました。

> delete.phpに引き渡す$hogeをForm間で作成している為、値が受け渡せないようで
> す。
> FORM ACTIONの前で$hogeにテスト的にデータを入れたところ、
> 値の受け渡しはうまくいきましたので・・・
> Form間で引数を作成することはできないのでしょうか?
> できれば同一ファイル内で引数を作成したのですが、
> 何か良い方法はございますでしょうか?
> 
> Test.php Start ---
> 	// フォームの始まり
> > echo "<FORM ACTION='delete.php?" . $hoge . "' method='POST'>";
> >     ・
> >     ・
> > echo "<TR><TD><input type=checkbox name=check[$i] value=$i></TD>";
> >     ・
> >     ・
> >     ・
> > for ($i=1; $i<11; $i++)
> > {
> >     if($check[$i]!="")
> >     {
> >         echo " チェック番号:" . $check[$i] . " ";
> >         $hoge = "&check" . $i . "=" . $check[$i] . "";
> >         $ii = $ii+1;
> >     }
> > }
> > 
> > echo "<INPUT type='submit' value='削除'>";
> > echo "</FORM>";
> 	// フォームの終わり
> Test.php End ---

この言葉の意味するところは、
1.最終的には$checkの値が欲しい
2.それで
> $hoge = "&check" . $i . "=" . $check[$i] . "";
>『> echo "<FORM ACTION='delete.php?" . $hoge . "' method='POST'>";』
 としている。(順序は逆です)
3.そのデータはフォームから入力したチェックボックスから取得できる訳だけ
れど、その生成データを同時に引数として取得出来ませんか?
ということです。

つまり、
チェックボックス入力によってえられた結果を$checkの値として同時に欲しいわ
けです。

-----(混乱してきました)-----

本来なら
1回目の表示でフォームの生成
2回目の表示でフォームのクエリを解析、$hogeを生成
3回目の表示でようやく$hogeを使って
> $hoge = "&check" . $i . "=" . $check[$i] . "";
> echo "<FORM ACTION='delete.php?" . $hoge . "' method='POST'>";
4回目の表示で$checkを取得。。。
となるわけなのですが、これを2回目には取得したいと言うわけです。
・・・そうですよね?

# これが出来るなら凄いですが・・・

----
Takehiro Amaike <tanpa @ nifty.com>
URL: http://www.ss-lab.com/



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