2013-04-24 56 views
0

我試圖爲我的購物車製作數量框,但不知道如何將值存儲在我的數據庫中。將輸入值存儲到數據庫中

<?php 
    $db = mysqli_connect('localhost', 'root', '', 'store'); 
    $select_product = mysqli_query($db, "SELECT * FROM cart WHERE id = 0"); 
    $select_product_values = mysqli_fetch_assoc($select_product); 
    $product_quantity = select_product_values['quantity']; 

    echo "<input type='text' maxlength='2' name='quantity' value=".$product_quantity." class='quantity_box'/>"; 
    echo "<form action='checkout.php' method='post'><button type='submit' id='checkout'>Checkout</button></form>"; 
    mysqli_close($db); 
?> 

什麼將updatequantity結賬時,value最簡單的方法?

+0

您是否在討論如何在後端數據庫中構建'UPDATE'語句或如何從此HTML文本框中獲取此數量值? – Lion 2013-04-24 01:34:07

+0

我正在討論獲取此HTML文本框的數量值。 – Dany 2013-04-24 01:37:33

回答

3

更新 -

搶數量,你可以這樣做:(固定HTML):

echo ' 
    <form action='checkout.php' method='post'> 
     <input type="text" maxlength="2" name="quantity" value="'.$product_quantity.'" class="quantity_box"/> 
     <button type="submit" id="checkout">Checkout</button> 
    </form>'; 

檢查從形式發送的值:

if(isset($_POST['quantity']) && !empty($_POST['quantity'])){ 
    $quantity = $_POST['quantity']; 
    $updateCartSQL = "Update yourTable set quantity = '" . mysql_real_escape_string($quantity) . "'"; 
} 

重要!

確保在將數據插入數據庫之前清除所有用戶輸入。更好的是,檢查出mysqli prepared statements是額外的安全!

+0

是的但是,我如何獲取我的輸入框的數量名稱的值? – Dany 2013-04-24 01:34:26

+0

@Dany我會更新,現在向你展示。 – 2013-04-24 01:35:07

+0

@Dany:它將作爲服務器上的POST請求參數提供。 @Evan你寫的'UPDATE'語句是危險的。 – Lion 2013-04-24 01:37:36

相關問題