PHPを使って(偽)会社の社内システムを作成.3

商品確認登録画面

  • 「item_confirm.php
<?php
require_once dirname(__FILE__) . '/ini.php';//ini.phpを読み込み
session_regenerate_id(true);//sessionのidを変えている

if( isset($_SESSION['login'])== false){
header('Location: http://localhost/php/loginform/' );//正規のルートを通らなかったらログインに飛ばす
	exit;
}
foreach($_POST as $k => $v){
	$$k=$v;
	$_SESSION['entry_date'][$k] = $v;
}
?>
<!doctype html>
<html>
<head>
<meta charset="UTF-8">
<title>商品確認登録</title>
</head>
<body>
<div id="container">
<h1>登録商品登録</h1>
<p><a href="./logout.php">ログアウト</a></p>
<p><a href="item_entry.php">新規商品登録</a></p>
<table border="1">
<tr>
<th>商品名</th><th>価格</th>
<tr>
<tr>
<td><?php echo h($item_name); ?></td><td><?php echo h($price) ?></td>
</tr>
</table>
<p><a href="item_entry.php">新規商品登録</a></p>
<p><a href="item_entry_done.php">新規商品登録実行</a></p>
</body>
</html>

可変変数の利用

<?php
foreach($_POST as $k => $v){
	$$k=$v;
	$_SESSION['entry_date'][$k] = $v;
}
  • $$kを指定することで変数の値を変数名として使用することが出来る。 : 可変変数
  • 登録した情報をクリアする。
     (loginもクリアしてしまわないように2次元配列で別の部屋を用意する。)