2009-12-30 105 views
0

我有一個帶有數量文本字段的PayPal按鈕。我如何檢查以確保此文本消費> 0,以便在數量不是整數> = 1時不會添加到購物車?檢查文本輸入的值

+0

因爲我的輸入字段是相同的形式討論的形式,我不能使用POST ... – jmasterx 2009-12-30 21:32:40

回答

2

貝寶推車足夠聰明,不會計算負面訂單。但你也可以提供一些JavaScript邏輯到您的客戶端,將防止發生作用,如果該值小於1

使用Javascript/jQuery的的位爲例:

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

搞笑的是JavaScript的snipplet得到最多的回答在PHP問題上。 – 2009-12-30 21:36:25

+0

克里斯托弗,當然,當OP是正確的術語和技術混淆。 – Sampson 2009-12-30 23:19:27

0
if ($_POST['field_name'] > 0) { ... } 
0

爲此,我通常使用:

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

第一個測試確保如果quantity不是$_POST數組中你不會觸發錯誤。第二個確保字符串只有數字,第一個不是零。

+0

這可以使用(int)@ $ _ POST ['quantity']完成 – 2009-12-30 21:35:43