检查文本输入的值

问题描述:

我有一个带有数量文本字段的PayPal按钮。我如何检查以确保此文本消费> 0,以便在数量不是整数> = 1时不会添加到购物车?检查文本输入的值

+0

因为我的输入字段是相同的形式讨论的形式,我不能使用POST ... – jmasterx 2009-12-30 21:32:40

贝宝推车足够聪明,不会计算负面订单。但你也可以提供一些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

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

为此,我通常使用:

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

第一个测试确保如果quantity不是$_POST数组中你不会触发错误。第二个确保字符串只有数字,第一个不是零。

+0

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

这可能会帮助:

if (empty($var)) { 
    echo '$var is either 0, empty, or not set at all'; 
} 

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