[PHP-users 11208] HTTP_POST_VARSの配列処理について

Hiroshi Ishiura php-users@php.gr.jp
Wed, 30 Oct 2002 18:43:03 +0900


石浦です。

いまフォームの確認画面の処理で、
foreach($HTTP_POST_VARS as $key => $val){
//もし$keyが配列だったら
if(is_array($val)){
//配列要素分だけループし表示
	echo $key.":";
foreach($$key as $key2 => $val2){
	echo $val2." ";
echo "<input type=\"HIDDEN\" name=\"".$key."[".$key2."]\" value=\"$val2\">";
}
//普通の変数なら
}else{
	echo "$key:".$val;
	echo "<input type=\"HIDDEN\" name=\"$key\" value=\"$val\">";
}
}

というかんじで汎用的に作っているのですが、
チェックボックス等何もチェックされていない場合、
foreach($HTTP_POST_VARS as $key => $val){
の時点で通りません。
つまり、やりたいことは、
項目名と入力内容を表示したいのですが、チェックが何もない項目があるとその
項目名も表示されない状態です。
項目名だけでもチェックが1つでもなくても表示させるにはどうすれば解決しま
すでしょうか。いいアイデアがすぐうかばないもので・・

わかりにく質問ですみません。
よろしくお願いします。