我基本上有一個updatecart.php腳本,它將數據插入到數據庫表中,一旦點擊了HTML頁面的提交按鈕,它就會轉到display.php顯示更新的內容。我遇到的問題是我的顯示數據中有一個數量字段,如果用戶單擊提交按鈕(將東西添加到購物車),那麼我希望數量增加多少用戶在下拉菜單中選擇的數量在HTML頁面中。現在,如果用戶再次單擊提交按鈕,則不會發生任何反應,因爲它是將相同的數據添加到數據庫表中。如何檢查一個提交按鈕是否已經在PHP中點擊
代碼:
HTML:
<form name = "AddToCart" action ="../updatecart.php" method='post'>
Quantity:
<select name="Quantity">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
</select>
<input type ="submit" name ="Add" value="Add To Cart"/>
</form>
updatecart.php:
<?php
// Connection to database omitted
$Quantity = $_POST['Quantity'];
$query = "INSERT INTO Cart VALUES
('1', 'The Fiqh of Dawah', '18.00', 'Books', '$Quantity')";
mysql_query($query);
header("location:displaycart.php");
?>
Display.php的:
//Not necessary to show this as it simply uses `echo` to create a table and display the whole table data with `SELECT * FROM Cart`
請不要使用'mysql'庫。它已被棄用。 'mysqli'是替代品。 http://us2.php.net/manual/en/book.mysqli.php – j883376
小心:您的代碼不安全!它可以用[SQL注入](http://en.wikipedia.org/wiki/SQL_injection) –