2009-12-30 3 views
0

У меня есть кнопка PayPal с количеством текстового поля. Как я могу проверить, чтобы это textfeild> 0, чтобы он не добавлял в корзину, если количество не является целым числом> = 1?Проверьте значение текстового ввода

+0

Я не могу использовать POST, так как мой поле ввода такой же формы, как формы в вопросе ... – jmasterx

ответ

2

Тележки Paypal достаточно умны, чтобы не считать отрицательные заказы. Но вы могли бы также обеспечить некоторый яваскрипт логику к клиентской стороне, что бы предотвратить действие от происходит, если значение меньше 1.

Немного JavaScript/JQuery в качестве примера:

$("submit").click(function(e){ 
    var qty = $(this).closest("form").find("[name='qty']").val(); 
    if (qty < 1) { 
    e.preventDefault(); 
    } 
}); 
+1

Забавно, что snipplet Javascript получает верхний ответ на вопрос PHP. –

+0

Кристофер, конечно, когда ОП смущает правильная терминология и технология. – Sampson

0

Для этого я обычно использую:

if (isset($_POST['quantity']) 
    && preg_match('/^[1-9]\d*$/', $_POST['quantity']) { 
} 

первый тест, чтобы вы не вызвать ошибку, если quantity не в $_POST массиве. второй гарантирует, что строка имеет только цифры, а первая не равна нулю.

+0

Это можно сделать, используя (int) @ $ _ POST ['quantity'] –

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