[英]Check the value of a text input
我有一個帶有數量文本字段的PayPal按鈕。 我如何檢查以確保此textfeild> 0,以便在數量不是大於等於1的整數時不會將其添加到購物車中?
貝寶(Paypal)購物車足夠聰明,不會計算負面訂單。 但是您還可以向客戶端提供一些JavaScript邏輯,如果該值小於1,則會阻止該操作發生。
以Javascript / jQuery為例:
$("submit").click(function(e){
var qty = $(this).closest("form").find("[name='qty']").val();
if (qty < 1) {
e.preventDefault();
}
});
if ($_POST['field_name'] > 0) { ... }
為此,我通常使用:
if ( isset($_POST['quantity'])
&& preg_match('/^[1-9]\d*$/', $_POST['quantity'] ) {
}
第一個測試確保如果quantity
不在$_POST
數組中,則不會觸發錯誤。 第二個確保字符串只有數字,第一個不為零。
這可能會有所幫助:
if (empty($var)) {
echo '$var is either 0, empty, or not set at all';
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.