商品マスタメンテ


  control.php



  
<?
# **********************************************************
# 外部ファイル
# **********************************************************
require_once( "common.php" );
require_once( "db.php" );
require_once( "model.php" );

# **********************************************************
# 定数定義
# **********************************************************
define( 'PASS_MESSAGE', 1 );
define( 'PASS_HEAD', 2 );
define( 'PASS_BODY', 3 );

define( 'VIEW_MESSAGE', 'viewmessage.php' );
define( 'VIEW_HEAD', 'view.php' );
define( 'VIEW_BODY', 'view2.php' );

# **********************************************************
# グローバル変数
# **********************************************************
$Target		= '商品マスタ';
$KeyName	= '商品コード';
$KeyField	= 'In1001';
$ErrMessage	= '';
$Message	= '';
$InData		= '';
$OutData	= '';
$DtpEnable	= '1';

# **********************************************************
# 初期処理
# **********************************************************
if ( $_POST[$KeyField] != "" ) {
	setcookie( $KeyField, $_POST[$KeyField] );
}

$SQL = new DB( "localhost", "lightbox", "root", "" );
$SQL->Debug = FALSE;

# **********************************************************
# 処理コントロール
# **********************************************************
switch( $_POST['GNO'] ) {
	# ヘッド部からの処理
	case PASS_HEAD:
		CheckDataHead( );
		if ( $ErrMessage == "" ) {
			GetData( $SQL );
		}
		else {
			$_POST['GNO'] = PASS_MESSAGE;
		}
		break;

	# ボディ部からの処理
	case PASS_BODY:
		if( $_POST['send'] == '削除' ){
			CheckDataBody( );
			if ( $ErrMessage == "" ) {
				DeleteData( $SQL );
				if ( $ErrMessage == "" ) {
					$_POST['GNO'] = PASS_MESSAGE;
				}
			}
			else {
				$_POST['GNO'] = PASS_MESSAGE;
			}
		}
		else {
			CheckDataBody( );
			if ( $ErrMessage == "" ) {
				UpdateData( $SQL );
				if ( $ErrMessage == "" ) {
					$_POST['GNO'] = PASS_MESSAGE;
				}
			}
			else {
				$_POST['GNO'] = PASS_MESSAGE;
			}
		}
		break;

}

# **********************************************************
# ビュー
# **********************************************************
CreateInData( );
switch( $_POST['GNO'] ) {
	# メッセージ表示
	case PASS_MESSAGE:
		require_once( VIEW_MESSAGE );
		break;

	# ヘッド部からの処理
	case PASS_HEAD:
		EditDataBody();
		require_once( VIEW_BODY );
		break;

	# ボディ部からの処理
	case PASS_BODY:
		EditDataBody();
		require_once( VIEW_BODY );
		break;

	# 初期画面
	default:
		if ( $_GET['view'] == 'head' ) {
			RestoreCookie( );
			EditDataHead( );
			require_once( VIEW_HEAD );
		}
		if ( $_GET['view'] == 'body' ) {
			EditDataBody();
			require_once( VIEW_MESSAGE );
		}
		break;

}

# **********************************************************
# 終了処理
# **********************************************************
$SQL->Close();

# **********************************************************
# デバッグ
# **********************************************************
#DispData();
?>
  










  infoboard   管理者用   
このエントリーをはてなブックマークに追加





フリーフォントWEBサービス
SQLの窓WEBサービス

SQLの窓フリーソフト

素材

一般WEBツールリンク

SQLの窓

フリーソフト

JSライブラリ