簡體   English   中英

檢查文本輸入的值

[英]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';
}

http://php.net/manual/en/function.empty.php

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM