確認画面の作成

  view2.php



第2画面

メールアドレス
氏名
郵便番号
住所
性別
電話番号
携帯番号

作業としては、第1画面のテーブル定義を持ってきて、INPUT タグの value 属性にあった埋め込みを、TD タグ内に直接置いています。このテーブル定義は「表示用」なので、FORM タグの外に記述しています

※ 性別のみ、そのまま表示せずに編集するようになっています ( 男性 または 女性 という文字列が入る )

引継ぎ用の埋め込みは、$InData として、FORM タグの中に記述されています

  
<SCRIPT language=JavaScript>

// *********************************************************
// フォームのチェック
// *********************************************************
function CheckData() {

	return true;
}

</SCRIPT>

<HTML>
<HEAD>
	<META http-equiv="Content-type" content="text/html; charset=Shift_JIS">
	<TITLE>PHP 雛形</TITLE>
<STYLE>
	.MyCell {
		background-color:silver
	}
</STYLE>
</HEAD>
<BODY>

<H3>第2画面</H3>

<TABLE border=0 bgcolor=black cellspacing=1 cellpadding=5>
<TR>
	<TD class=MyCell>メールアドレス</TD>
	<TD class=MyCell width=300>
		<?= $_POST['In1Email'] ?>
	</TD>
</TR>
<TR>
	<TD class=MyCell>氏名</TD>
	<TD class=MyCell>
		<?= $_POST['In1Name'] ?>
	</TD>
</TR>
<TR>
	<TD class=MyCell>郵便番号</TD>
	<TD class=MyCell>
		<?= $_POST['In1Zip'] ?>
	</TD>
</TR>
<TR>
	<TD class=MyCell>住所</TD>
	<TD class=MyCell>
		<?= $_POST['In1Address'] ?>
	</TD>
</TR>
<TR>
	<TD class=MyCell>性別</TD>
	<TD class=MyCell>
		<?= $EditSex ?>
	</TD>
</TR>
<TR>
	<TD class=MyCell>電話番号</TD>
	<TD class=MyCell>
		<?= $_POST['In1Tel'] ?>
	</TD>
</TR>
<TR>
	<TD class=MyCell>携帯番号</TD>
	<TD class=MyCell>
		<?= $_POST['In1Mobile'] ?>
	</TD>
</TR>
</TABLE>

<FORM method=POST action=control.php onSubmit='return CheckData()'>
	<!-- 入力データ引継ぎ用の埋め込み -->
	<?= $InData ?>

	<INPUT type=hidden name=GNO value="3">
	<INPUT type=submit name=send value="送信">
	<INPUT type=button value="Cancel" onClick='location="control.php"'>
</FORM>

</BODY>
</HTML>
  



  control.php



「ビュー」コメント以降の記述は、エラー処理が完了している事を前提に行なわれる処理です。ですから、画面の編集はそこから呼び出されています

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

# **********************************************************
# 定数定義
# **********************************************************
define( 'PASS_MESSAGE', 1 );
define( 'PASS_VIEW1', 2 );
define( 'PASS_VIEW2', 3 );

# **********************************************************
# 処理コントロール
# **********************************************************
switch ( $_SERVER['REQUEST_METHOD'] ) {
	case 'GET':
	case 'POST':
}

# **********************************************************
# ビュー
# **********************************************************
switch( $_POST['GNO'] ) {
	case PASS_MESSAGE:
		require_once( "view.php" );
		break;
	case PASS_VIEW1:
		EditData2();
		require_once( "view2.php" );
		break;
	case PASS_VIEW2:
		require_once( "view3.php" );
		break;
	default:
		# 初期画面
		require_once( "view.php" );
		break;
}

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



  model.php

  
# **********************************************************
# 第2画面の編集
# **********************************************************
function EditData2( ) {

	global $EditSex;

	if ( $_POST['InSex'] == "0" ) {
		$EditSex = '男性';
	}
	if ( $_POST['InSex'] == "1" ) {
		$EditSex = '女性';
	}

	global $InData;

	$InData = "";

	foreach( $_POST as $Key => $Value ) {
		if ( substr( $Key, 0, 2 ) == "In" ) {
			$InData .= "<INPUT type=hidden name=$Key ";
			$InData .= "value=\"$Value\">\n";
		}
	}
}
  













   SQLの窓    create:2004/04/24  update:2018/02/08   管理者用(要ログイン)





フリーフォントツール

SQLの窓ツール

SQLの窓フリーソフト

写真素材

一般ツールリンク

SQLの窓

フリーソフト