|
<?
# *******************************************************************************
# 外部ファイル
# *******************************************************************************
require_once( 'common.php' );
require_once( 'db.php' );
require_once( 'model.php' );
# *******************************************************************************
# 定数
# *******************************************************************************
define( TXT_PROTECT, 'readonly style="background-color:silver"' );
define( BTN_PROTECT, 'disabled' );
# *******************************************************************************
# 初期値
# *******************************************************************************
$Title = '住 所 登 録';
$Sel = array('','','','');
# *******************************************************************************
# PASS グループ
# *******************************************************************************
$DisPass =
array(
'ad_id' => 1,
'Check' => 1,
'ad_name' => 2,
'ad_zip' => 2,
'ad_place' => 2,
'ad_tel' => 2,
'Update' => 2
);
# *******************************************************************************
# プロテクトタイプ
# *******************************************************************************
$DisType =
array(
'Check' => BTN_PROTECT,
'Update' => BTN_PROTECT,
'ad_id' => TXT_PROTECT,
'ad_name' => TXT_PROTECT,
'ad_zip' => TXT_PROTECT,
'ad_place' => TXT_PROTECT,
'ad_tel' => TXT_PROTECT
);
# *******************************************************************************
# 初期プロテクト
# *******************************************************************************
$Dis = array(
'Check' => '',
'ad_id' => '',
'ad_name' => TXT_PROTECT,
'ad_zip' => TXT_PROTECT,
'ad_place' => TXT_PROTECT,
'ad_tel' => TXT_PROTECT,
'Update' => BTN_PROTECT
);
# *******************************************************************************
# DB インスタンス
# *******************************************************************************
$SQL = new DB( );
# *******************************************************************************
# 処理コントロール
# *******************************************************************************
switch ( $_ENV['REQUEST_METHOD'] ) {
case 'GET':
break;
case 'POST':
$Sel[$_POST['mode']] = 'selected';
switch( $_POST['send'] ) {
case 'チェック':
if ( $_POST['mode'] == 1 ) {
if ( CheckData( $SQL ) ) {
$Option = "データは既に存在します";
break;
}
}
else {
if ( !CheckData( $SQL ) ) {
$Option = "該当データが存在しません";
break;
}
}
$ModeDisable = 'disabled';
$Option = '<INPUT type=hidden name=mode value=';
$Option .= Dd( $_POST['mode'] );
$Option .= '>';
if ( $_POST['mode'] != 3 ) {
foreach( $DisPass as $Key => $Value ) {
if ( $Value == 1 ) {
$Dis[$Key] = $DisType[$Key];
}
if ( $Value == 2 ) {
$Dis[$Key] = '';
}
}
}
else {
foreach( $DisPass as $Key => $Value ) {
if ( $Key == 'Update' ) {
$Dis[$Key] = '';
}
else {
$Dis[$Key] = $DisType[$Key];
}
}
}
break;
case '更新':
switch ( $_POST['mode'] ) {
case 1:
InsertData( $SQL );
$Sel[1] = "selected";
break;
case 2:
UpData( $SQL );
$Sel[2] = "selected";
break;
case 3:
DeleteData( $SQL );
$Sel[3] = "selected";
break;
}
#header( "Location: {$_ENV['HTTP_REFERER']}" );
#$SQL->Close();
#exit();
break;
default:
$SqlDel = "delete from address where ad_id =" . $_POST['send'];
$SQL->Query( $SqlDel );
break;
}
break;
}
# *******************************************************************************
# ビュー
# *******************************************************************************
GetData( $SQL );
require_once( 'view.php' );
# *******************************************************************************
# 接続解除
# *******************************************************************************
$SQL->Close();
DispDebug( "POST" );
?>
| |