入口
 HTML/PHP 切替
 環境変数
 配列
 文字コード
 session
買物かご
 index.php
 sub.phl
 引数受取
制御構造
 if
  文字比較
  空文字列
 foreach
文字取扱
 空白文字
  trim()
mail
 mime mail
PostgreSQL
 PostgreSQL 用の関数
 関数名の変更
 単純な表を作成
 記述例
Books

PHP4 programming Apache + PHP4 + PostgreSQL | 日本語説明書

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>
この画面は Jeedosaquin によって表示しています。
Last Update: Sat, 07 Jun 2014 22:16:17 GMT 1.66 2008/03/08