尊重所有人,
这里我试图制作购物车功能。我是数组创建的新手。在我的门户网站,我有两种类型的页面1)包装和2)产品。
现在我想对这些页面做什么,用户/客户可以从产品页面中选择单个项目,也可以获得包含多个项目的完整包裹。
包页面使用Mysql和我在下面声明的简单php代码显示具有quantity属性的项目列表。当客户选择“将此包添加到购物车”按钮时,我想使用post方法将此数组值添加到Cart会话数组值。
我需要如果Cart会话数组已经有一些项目,那么包中的新项目将插入到Cart Session数组中。如果不包含购物车中的任何商品,则启动购物车会话数组。
在这里,我向您展示我的测试代码。我试图发布数组值并在页面上显示。但如果将其添加到购物车会话数组,下一部分是什么。
<?php
session_start();
$_SESSION['cart']=array();
include('php_scripts/db.php');
$pkg_id='1';
$sql="select * from `pkg_itm` where `pkg_id`='$pkg_id' order by `itm_id` ASC";
$run_sql=mysql_query($sql);
$count=mysql_num_rows($run_sql);
if(isset($_POST['submit'])){
if ( isset( $_POST['my_pkg'] ) )
{
echo '<table>';
foreach ( $_POST['my_pkg'] as $diam )
{
// here you have access to $diam['top'] and $diam['bottom']
echo '<tr>';
echo ' <td>', $diam['itm'], '</td>';
echo ' <td>', $diam['qty'], '</td>';
echo '</tr>';
}
echo '</table>';
}
}
?>
<html>
<head>
</head>
<body>
<h1><?php echo $pkg_id;?></h1>
<form action="" method="post" name="pkg">
<table>
<tr>
<td>
Item Id
</td>
<td>
Qty
</td>
</tr>
<?php
$i=0;
$my_pkg=array();
while($row=mysql_fetch_array($run_sql))
{
?>
<tr>
<td>
<?php echo $row['itm_id'];?>
<input type="hidden" value="<?php echo $row['itm_id'];?>" name="my_pkg[<?php echo $i;?>][itm]">
</td>
<td>
<input type="text" value="<?php echo $row['qty'];?>" name="my_pkg[<?php echo $i;?>][qty]" >
</td>
</tr>
<?php
// Push data to array
$i=$i+1;
}
?>
</table>
<input type="submit" name="submit">
</form>
</body>
</html>