2010年2月18日木曜日

//「storeCart.php」はカートいれるボタンを押すと実行されます。
//「store.php」の下記<input type="hidden" name="cnt" value="{$smarty.foreach.loop.total}" />の情報があるだけ受け取り、ループします。
//
<?php
require_once("CheckUtil.class.php");
require_once("Product.class.php");
$aryPro=array();
for($i=1;$i<=$_POST['cnt'];$i++){
    $objPro=new Product();
    $objPro->setCode($_POST['code'.$i]);
    $objPro->setNumber($_POST['num'.$i]);
    $aryPro[]=$objPro;
}
//入力値のチェックをし
$objChk=new CheckUtil();
foreach($aryPro as $obj){
    $objChk->rangeCheck($obj->getNumber(),999,0,"個数");
}
//入力値のチェックをし 
$objChk->showResult();
session_start();
foreach($aryPro as $obj){
    if(is_null($obj->getNumber())===FALSE){
//ここでは、$_SESSIONにgetCode()とgetNumber();で関係を応用しています、カートにいれた
//個数を保持しています。

        $_SESSION[$obj->getCode()]=$obj->getNumber();
    }
}
//account.php作成後に直す
//header("Location: account.php");
header("Location: none.html");

?>

//「store.php」では「session_start ()」でセッションの情報も取得している
//「Puroduct.class.php」で製品ナンバのキーに個数が入っています
$objPro->setNumber($_SESSION[$row['code']]);

0 件のコメント:

コメントを投稿