index.php
前の
買物かご
に使う index.php である
<html>
<body>
<?php
// http://www.pat.hi-ho.ne.jp/dimension/sample/sample_others_session_cart.shtml
$mode = $_GET['mode']; // $_POST['mode'] というのもある
$item_cd = $_GET['item_cd'];
$num = $_GET['num'];
$item_cd = trim($item_cd);
$request_uri = $_SERVER['REQUEST_URI'];
print <<< INFO
虫取用情報:
<p>
<table cellspacing=0 cellpadding=3 border=1>
<tr><td>uri </td><td>$request_uri..</td></tr>
<tr><td>mode</td><td>$mode</td></tr>
<tr><td>item_cd</td><td>..$item_cd..</td></tr>
<tr><td>num</td><td>$num..</td></tr>
</table>
<p>
INFO;
require("./sub.phl"); // should be before session_start(); line
//買い物かごを session に登録
session_start();
//買い物かごがなければ作成
if (!isset($_SESSION['_cart'])) {
$_SESSION['_cart'] = new Cart();
echo "新しい買い物かごです。<p />"; }
if ($mode == "ADD") {
//商品が入力されていれば買い物かごに追加
if ($item_cd != "" && $num != ""){
$_SESSION['_cart']->addItem($item_cd, $num); }
// addItem は sub.phl の方に定義してある。上の Cart() も同様。
}else if ($mode == "CLEAR") {
//買い物かごの中身を全部取消
$_SESSION['_cart']->clear(); }
//買い物かごの中身を表示
$_SESSION['_cart']->showItem();
?>
<script language='JavaScript'>
<!--
function go_next(_md) {
var frm = document.cart;
frm.mode.value = _md;
frm.submit();
}
//-->
</script>
<form name='cart' action='./' method='get'>
<input type='button' value='かごの中身を全て取消' onClick='go_next("CLEAR")'>
<input type='hidden' name='mode'>
<p>
追加する商品を入力して下さい
<br>
<table cellspacing=0 cellpadding=3 border=0>
<tr><td>
商品名</td><td><input type='text' name='item_cd'></td></tr>
<tr><td>
個数</td><td><input type='text' name='num'></td></tr>
</table>
<input type='button' value='上記商品を追加' onClick='go_next("ADD")'>
</form>
<p>
<!-- 確認用のSessionIDを表示 -->
<?echo "SESSION_ID=" . session_id() . "<p />" ?>
</body>
</html>
|