ショッピング カートを作成していて、データを $_SESSION 配列に保存していますが、合計を計算したいと考えています。その下に、これを行うのに役立つと思ったコードがありますが、合計ではなく「1」が返されます!
$total = array($_SESSION['qty'],$_SESSION['pr']);
/* もっとコードをあげます...助けてくれてありがとう!! ここに私のphpカートのコードがあります:
<?php
function item_list() { if(isset($_SESSION['qty'])){ $total = array($_SESSION['qty'],$_SESSION['pr']);
foreach($_SESSION['qty'] as $key => $value)
{?>
<tr>
<td align="center"><?php echo $_SESSION['item'][$key]; ?></td>
<td align="center"><?php echo $value; ?></td>
<td align="center"><?php echo $_SESSION['pr'][$key]; ?></td>
<td align="center"><?php echo array_product($total); ?>
</tr><?php
}
}
}
session_start();
if(isset($_POST['clear']) && ($_POST['clear'] == 'clear')) { session_destroy(); unset($_SESSION['数量']); unset($_SESSION['item']); unset($_SESSION['pr']); unset($_POST['数量']); unset($_POST['item']); unset($_POST['pr']); }
if(!isset($_SESSION['qty'])) $_SESSION['qty'] = array(); if(!isset($_SESSION['item'])) $_SESSION['item'] = array(); if(!isset($_SESSION['pr'])) $_SESSION['pr'] = array();
if(isset($_POST['qty'])) {
foreach($_POST['qty'] as $value)
{
if(!$value == '') array_push($_SESSION['qty'], filter_var($value,
FILTER_SANITIZE_SPECIAL_CHARS)); } foreach($_POST['item'] as $key => $value) { if(!$_POST['qty'][$key] == '') array_push($_SESSION['item'], filter_var( $値、FILTER_SANITIZE_SPECIAL_CHARS)); } foreach($_POST['pr'] as $key => $value) { if(!$_POST['qty'][$key] == '') array_push($_SESSION['pr'], filter_var( $値、FILTER_SANITIZE_SPECIAL_CHARS)); }
}?>