[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つでもなくても表示させるにはどうすれば解決しま
すでしょうか。いいアイデアがすぐうかばないもので・・
わかりにく質問ですみません。
よろしくお願いします。