2013-04-24 2 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); 
?> 

것은 무엇 update 체크 아웃에 quantityvalue하는 가장 간단한 방법은 있을까요?

+0

백엔드 데이터베이스에서 'UPDATE'문을 프레임하는 방법이나이 HTML 텍스트 상자에서 수량 값을 얻는 방법에 대해 이야기하고 있습니까? – Lion

+0

이 HTML 텍스트 상자의 수량 값을 얻는 것에 대해 이야기하고 있습니다. – Dany

답변

3

업데이트 -

가 양을 잡아하려면, 당신은이 작업을 수행 할 것입니다 : (고정 HTML) :

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

:

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>'; 

양식에서 전송 된 값을 확인 중대한!

데이터를 데이터베이스에 삽입하기 전에 사용자 입력을 지우십시오. 더 안전하게, 여분의 보안을 위해 mysqli prepared statements을 확인하십시오!

+0

예, 수량 상자에 입력란의 값을 입력하는 방법은 무엇입니까? – Dany

+0

@Dany 지금 알려 드리겠습니다. –

+0

@Dany : 서버에서 POST 요청 매개 변수로 사용할 수 있습니다. @Evan 당신이 쓴 UPDATE 문은 위험합니다. – Lion

관련 문제