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

Что было бы самым простым способом updatevalue из quantity на кассе?

+0

Вы говорите о том, как создать фразу 'UPDATE' на внутренней базе данных или как получить это значение количества из этого текстового окна HTML? – Lion

+0

Я говорю о получении значения количества этого текстового поля HTML. – Dany

ответ

3

Update -

Чтобы захватить количество, вы могли бы сделать это: (Fixed 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

+0

@ Dany Я обновлю, чтобы показать вам сейчас. –

+0

@Dany: он будет доступен как параметр запроса POST на сервере. @Evan заявление 'UPDATE', которое вы написали, опасно. – Lion

Смежные вопросы