您可能想要做的是将用户购物车的内容(即他想要订购的物品)传递给支付站点。因此,您应该创建一个类似的表单:
<form action="URL/to/paymentPage.php" method="post">
<!-- Item 1 -->
<input type="hidden" name="items[0]" value="productID1"/>
<input type="hidden" name="quantity[0]" value="quantity1"/>
<!-- Item 2 -->
<input type="hidden" name="items[1]" value="productID2"/>
<input type="hidden" name="quantity[1]" value="quantity2"/>
<!-- ... -->
<!-- Item n -->
<input type="hidden" name="items[n]" value="productIDn"/>
<input type="hidden" name="quantity[n]" value="quantityn"/>
<input type="submit" value="Order"/>
</form>
在“URL/to/paymentPage.php”文件中的服务器上,您可以使用以下代码访问这些项目:
<?php
$items = $_POST['items']; // Array of items ..
$quantities = $_POST['quantity']; // The array of quantities for each item ..
// Calculate the total price ..
$totalPrice = 0;
foreach($items as $idx => $itemID) {
if($quantities[$idx]>0) {
totalPrice += getPriceFromDB($itemID) * $quantities[$idx];
}
}
echo 'Total Price to pay: '.$totalPrice;
?>
其中 getPriceFromDB 函数实际上从您的数据库或其他地方检索 ID 为 $itemID 的商品/产品的价格...... :)
However, the user items are usually stored in the session, and, therefore, there is no need to submit the again.. ;)