我希望有人能指出我出错的正确方向,因为我觉得我在绕圈子!
我正在整理一个简单的购物应用程序 - 目前它只是演示技术的非常基础的应用程序。
场景是有一个包含项目的数据库表。它们被分成蓝色和红色的项目范围。
在索引页面上,用户可以选择去蓝色或红色项目。
一旦进入红色(或蓝色)商品页面,就会显示商品并从数据库 (MySQL) 中提取当前价格和库存水平。然后,用户选择一件商品并单击购买按钮将其添加到他们的购物车中。
然后页面重定向到购物车页面,用户可以在其中更新商品数量、进入结账页面或返回“红色”或“蓝色”范围。
我的问题是这个......
1) 我如何设置我的会话数组来捕获在购买“点击”时添加的项目?
到目前为止,我在所有页面的顶部都有这个......
<?php session_start();
?>
然而,似乎只有一件商品可以添加到“购物车”中。
这就是我从我的数据库中提取项目的方式:
<?php
$result = mysql_query ('SELECT * FROM items WHERE colour="red"');
// fetch the resulting row as an associative array
while ($row = mysql_fetch_assoc ($result)){
echo '£', number_format( $row ['price'] / 100, 2, '.', ' ' );
}
?></p>
2)这是红色或蓝色页面上每个项目下的表单操作代码。
<form method="post" action="cart.php">
<p>
<input type="submit" name="submit" value="Buy" />
<input type="hidden" name="cart" value="add" />
<input type="hidden" name="item" value="redplate" />
</p>
</form>
3) 购物车页面有任何数量更新后,如何在结帐页面显示“已订购”商品?
到目前为止,这就是购物车页面上的内容 - 我会在结帐页面上重复这个并拉取更新的数量吗??....
<?php
$submit = $_POST["submit"];
//Call the function and save all data into the array $_SESSION['form']
if($submit == "Buy"){setSessionVars();}
function setSessionVars() {
$item = array();
foreach($_POST as $fieldname => $fieldvalue) {
$item[$fieldname] = $fieldvalue;
}
$_SESSION['cart'] = $item;
echo " <table>
<tr>
<td>
<img src=\"images/{$item['item']}.jpg\" />
<td/>
<td>
{$item['item']} =
</td>
<td>
<input type=\"text(5)\" name=\"value\" value=\"1\" />
<input type=\"submit\" name=\"puchasedquan\" value=\"Click to update\" />
</td>
</tr>
</table>";
}
?>
任何帮助将不胜感激!!我感觉好像我在兜圈子!