[PHP-users 14138] POST変数に入れた配列の値の取り出しについて

K M php-users@php.gr.jp
2003年 3月 20日 (木) 15:27:54 JST


お世話になっております。三次と申します。

最近ようやく配列を扱えるようになったひよっこですが、
ちょっとつまってしまい、調べても自力では解決困難な
ようなので、こちらにご相談させていただく事としました。


【質問】
POST変数に入れた配列の値を、
変数をキーとして取り出すことは可能でしょうか?


以下のようなリストボックスがあるとします。
MULTIPLEなので複数選択可能で、選択した内容は
配列に入ってきます。

<select name="lbox-saito[]" size="3" MULTIPLE>
	<option value="230">お茶</option>
	<option value="415">紅茶</option>
	<option value="500">コーヒー</option>
</select>

<select name="lbox-tajima[]" size="3" MULTIPLE>
	<option value="230">お茶</option>
	<option value="415">紅茶</option>
	<option value="500">コーヒー</option>
</select>


で、これをPOSTで投げて、受け側でprint_rでみると
まあこんな感じに表示されました。

[lbox-saito] => Array
    (
        [0] => 415
        [1] => 500
    )

[lbox-tajima] => Array
    (
        [0] => 230
        [1] => 500
    )

これをforeachで1件ずつ処理しようと思ったのです、しかし
foreach($_POST['lbox-saito'] as $code)
だと上手くいくのですが
$key = 'lbox-saito';
foreach($_POST[$key] as $code)
だと上手く動きません・・・・。
キーになる値が氏名なので、動的(って言うんでしょうか)に
扱いたいのですが、どなたかお知恵を拝借できませんでしょうか?

#まあ人数決まってるんでベタで書いちゃうのも手なんですが、
#将来のこと考えると^^;


-----------------------三次
フリーメールでごめんなさい^^;



_________________________________________________________________
ウイルスメール、迷惑メール対策なら MSN Hotmail  http://www.hotmail.com/  




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