[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 メーリングリストの案内