図0100b
構造的にはprefecture_detail.phpと同じですが、こちらにはいろんなコントロール(入力領域)があります。
function echo_prefecture_select(){
global $err_array;
if(!isset($_POST['prefecture_id']))$_POST['prefecture_id'] = 0;
//都道府県の一覧を取得
$prefecture_obj = new cprefecture();
$allcount = $prefecture_obj->get_all_count(false);
$prefecture_rows = $prefecture_obj->get_all(false,0,$allcount);
$tgt = new cselect('prefecture_id');
$tgt->add(0,'選択してください',$_POST['prefecture_id'] == 0);
foreach($prefecture_rows as $key => $val){
$tgt->add($val['prefecture_id'],$val['prefecture_name'],$val['prefecture_id'] == $_POST['prefecture_id']);
}
$tgt->show($_POST['func'] == 'conf');
if(isset($err_array['prefecture_id'])){
echo '<br /><span class="red">'
. cutil::ret2br($err_array['prefecture_id'])
. '</span>';
}
}
if(!isset($_POST['prefecture_id']))$_POST['prefecture_id'] = 0;
$tgt = new cselect('prefecture_id');
$tgt->add(0,'選択してください',$_POST['prefecture_id'] == 0);
foreach($prefecture_rows as $key => $val){
$tgt->add($val['prefecture_id'],$val['prefecture_name'],$val['prefecture_id'] == $_POST['prefecture_id']);
}
function echo_member_gender_radio(){
global $err_array;
if(!isset($_POST['member_gender']))$_POST['member_gender'] = 0;
//メンバー性別のラジオボタンを作成
$tgt = new cradio('member_gender');
$tgt->add(1,'男性',$_POST['member_gender'] == 1);
$tgt->add(2,'女性',$_POST['member_gender'] == 2);
$tgt->show($_POST['func'] == 'conf',' ');
if(isset($err_array['member_gender'])){
echo '<br /><span class="red">'
. cutil::ret2br($err_array['member_gender'])
. '</span>';
}
}
function echo_member_comment(){
global $err_array;
if(!isset($_POST['member_comment']))$_POST['member_comment'] = '';
$tgt = new ctextarea('member_comment',$_POST['member_comment'],'cols="70" rows="10"');
$tgt->show($_POST['func'] == 'conf');
}
if($member_id > 0){
if(($_POST = $member_obj->get_tgt(false,$member_id)) === false){
$_POST['func'] = 'new';
}
else{
$_POST['fruits'] = $member_obj->get_all_fruits_match(false,$member_id);
$_POST['func'] = 'edit';
}
}
function echo_fruits_match_check(){
global $err_array;
global $member_id;
//フルーツの一覧を取得
$fruits_obj = new cfruits();
$fruits_rows = $fruits_obj->get_all(false);
//果物のチェックボックスを作成
$tgt = new cchkbox('fruits[]');
if(!isset($_POST['fruits']))$_POST['fruits'] = array();
foreach($fruits_rows as $key => $val){
$check = false;
if(array_search($val['fruits_id'],$_POST['fruits']) !== false){
$check = true;
}
$tgt->add($val['fruits_id'],$val['fruits_name'],$check);
}
$tgt->show($_POST['func'] == 'conf',' ');
}
$fruits_obj = new cfruits();
$fruits_rows = $fruits_obj->get_all(false);
$tgt = new cchkbox('fruits[]');
if(!isset($_POST['fruits']))$_POST['fruits'] = array();
foreach($fruits_rows as $key => $val){
$check = false;
if(array_search($val['fruits_id'],$_POST['fruits']) !== false){
$check = true;
}
$tgt->add($val['fruits_id'],$val['fruits_name'],$check);
}
$tgt->show($_POST['func'] == 'conf',' ');
function regist(){
global $member_id;
$dataarr = array();
$dataarr['member_name'] = (string)$_POST['member_name'];
$dataarr['prefecture_id'] = (int)$_POST['prefecture_id'];
$dataarr['member_address'] = (string)$_POST['member_address'];
$dataarr['member_gender'] = (int)$_POST['member_gender'];
$dataarr['member_comment'] = (string)$_POST['member_comment'];
$chenge = new cchange_ex();
if($member_id > 0){
$chenge->update('member',$dataarr,'member_id=' . $member_id);
regist_fruits($member_id);
cutil::redirect_exit($_SERVER['PHP_SELF'] . '?mid=' . $member_id);
}
else{
$mid = $chenge->insert('member',$dataarr);
regist_fruits($mid);
cutil::redirect_exit($_SERVER['PHP_SELF'] . '?mid=' . $mid);
}
}
$dataarr['member_name'] = (string)$_POST['member_name'];
$dataarr['prefecture_id'] = (int)$_POST['prefecture_id'];
//......
function regist_fruits($member_id){
$chenge = new cchange_ex();
$chenge->delete("fruits_match","member_id=" . $member_id);
foreach($_POST['fruits'] as $key => $val){
$dataarr = array();
$dataarr['member_id'] = (int)$member_id;
$dataarr['fruits_id'] = (int)$val;
$chenge->insert('fruits_match',$dataarr);
}
}
$chenge->delete("fruits_match","member_id=" . $member_id);
foreach($_POST['fruits'] as $key => $val){
$dataarr = array();
$dataarr['member_id'] = (int)$member_id;
$dataarr['fruits_id'] = (int)$val;
$chenge->insert('fruits_match',$dataarr);
}