//「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 件のコメント:
コメントを投稿