2015-10-15 5 views
-2

«Привет, у меня есть проблема здесь, я хочу знать, как я могу поместить условие в этот код, если я хочу отключить кнопку, если количество меньше или равно 0. Я набрал код ниже. Спасибо, что вы можете мне помочь ».Код php для корзины

<?php 
$results = $mysqli->query("SELECT product_code, product_name, product_desc, product_img_name, QtyOnHand, product_price FROM allitems where id <= 4"); 
if($results){ 
$products_item = '<ul class="products">'; 
while($obj = $results->fetch_object()) 
{ 
$products_item .= <<<EOT 
<li class="product"> 
<form method="post" action="../../cart_update.php"> 
<div class="product-content"><h3>{$obj->product_name}</h3> 
<div class="product-thumb"><img src="../../images/{$obj->product_img_name}" class="img"></div> 
<div class="product-info"> 
Price {$currency}{$obj->product_price} 
<fieldset> 
<label> 
Quantity Left: {$obj-> QtyOnHand}<br> 
<span>Quantity</span> 
<input type="text" size="2" maxlength="2" name="product_qty" value="1" /> 
</label> 
</fieldset> 
<input type="hidden" name="product_code" value="{$obj->product_code}" /> 
<input type="hidden" name="type" value="add" /> 
<input type="hidden" name="return_url" value="{$current_url}" /> 
<div align="center"> 
<div align="center"> 
<button type="submit" class="add_to_cart" name="add_button" >Add</button></div> 
</div></div> 
</form> 
</li> 
EOT; 
} 
$products_item .= '</ul>'; 
echo $products_item; 
} 
?> 
+0

Почему бы вам не использовать HTML 'min' атрибут и установить его на 1, так что количество никогда не будет выходить за рамки 1. Http: //www.w3schools .com/tags/att_input_min.asp – madforstrength

+2

Вам все равно нужно проверить ввод данных на сервере. Для клиентской стороны используйте javascript: привяжите функцию, которая проверяет входное значение на «onchange» или подобное событие того же ввода. Внутри этой функции переключается состояние кнопки на основе результата проверки. –

+0

Извините, но я имею в виду, что если количество на руке (QtyOnHand) меньше или равно нулю, кнопка будет отключена. –

ответ

0

Вы можете использовать что-то вроде этого:

<input type="text" size="2" maxlength="2" {if($obj->QtyOnHand<1, 'disabled="disabled"')} name="product_qty" value="1" /> 
Смежные вопросы