$val){ $_SESSION['param'][$key] = $val; } if(constant('BBS_DEBUG_MODE')){ print "
--- bbs_post2 Head SESSION ---
"; print "
";
var_dump($_SESSION);
print "
"; } /************************************************ 引数のチェック ************************************************/ if(preg_match('/bbs_post1.php/',$_SESSION['page']['pre'])){ // post1から渡される引数をチェック $return_url = "/bbs/bbs_post1.php"; if($p['nm'] == ""){ $message = "レシピ名が入力されていません。"; bsc_error($message,$p,$return_url); exit; }elseif(strlen($p['nm']) > "128"){ $message = "レシピ名が長すぎます。"; bsc_error($message,$p,$return_url); exit; } if(($p['genre'] == "") or (!preg_match("/^2[0-9]{7}$/", $p['genre']))){ $message = "ジャンル番号が不正です。"; bsc_error($message,$p,$return_url); exit; } /* if(($p['main'] == "") or (!preg_match("/^[0-3]{2}$/", $p['main']))){ $message = "主材料が不正です。"; bsc_error($message,$p); exit; } if(($p['cook'] == "") or (!preg_match("/^[0-9]{1,2}$/", $p['cook']))){ $message = "調理方法が不正です。"; bsc_error($message,$p); exit; } if(($p['kind'] == "") or (!preg_match("/^[0-9]{1,2}$/", $p['kind']))){ $message = "種類が不正です。"; bsc_error($message,$p); exit; } if(($p['c_time'] == "") or (!preg_match("/^[0-9]{1}$/", $p['c_time']))){ $message = "調理時間が不正です。"; bsc_error($message,$p); exit; } if(($p['cal'] != "") and (!preg_match("/^[0-9]{1,4}$/", $p['c_time']))){ $messagge = "カロリーの値が不正です。"; bsc_error($message,$p); exit; } */ for($i=1;$i<=5;$i++){ // 画面遷移が通常であり、なおかつ配列が存在しない場合 if(!array_key_exists('material'.$i,$_SESSION['param'])){ $_SESSION['param']['material'.$i] = ""; } if(!array_key_exists('amount'.$i,$_SESSION['param'])){ $_SESSION['param']['amount'.$i] = ""; } if(empty($_SESSION['param']["unit".$i])){ $_SESSION['param']['unit'.$i] = ""; } } } $template =& loadTemplate( $p ); // 材料、分量、分量単位についてデフォルト値をセット for($i=1;$i<=5;$i++){ $template->setVariable('material'.$i,$_SESSION['param']['material'.$i]); $template->setVariable('amount'.$i,$_SESSION['param']['amount'.$i]); if(empty($_SESSION['param']['unit'.$i])){ $unit_val[$i] = "1"; }else{ $unit_val[$i] = $_SESSION['param']['unit'.$i]; } //print "
unit_val -> ".$unit_val; } /* // 人数分のデフォルト値セット if(empty($_SESSION['param']['amount'])){ $amount_val = "1"; }else{ $amount_val = $_SESSION['param']['amount']; } // 人数プルダウン作成 $amount_arr = array(1=>1,2=>2,3=>3,4=>4,5=>5,6=>6,7=>7,8=>8,9=>9); $amount_list = bbs_create_select("amount",$amount_val,$amount_arr); */ // 分量単位配列取得 $unit_arr = get_select_unit_arr(); // 分量単位プルダウン作成 for($i=1;$i<=5;$i++){ $unit_list = ""; $unit_list = bbs_create_select("unit".$i,$unit_val[$i],$unit_arr); $template->setVariable('unit'.$i,$unit_list); } $template->setVariable('contents_top',BBS_NAME); // $template->setVariable('bbs_top_url',BSC_BASE_URL.'bbs/bbs_top.php'); // $template->setVariable('amount_list',$amount_list); $template->setVariable('second_button',SUBMIT_MAT_CHAR_SECOND); $template->setVariable('next_button',SUBMIT_MAT_CHAR_NEXT); $template->show(); if(constant('BBS_DEBUG_MODE')){ print "
--- bbs_post2 Tail SESSION ---
"; print "
";
var_dump($_SESSION);
print "
"; } } bbs_post2($p); ?>