Php 检查文本输入的值

Php 检查文本输入的值,php,Php,我有一个贝宝按钮与数量文本字段。我如何检查以确保此textfield大于0,以便在数量不是整数>=1时不会添加到购物车?Paypal购物车足够智能,不会计算负面订单。但是,您也可以向客户端提供一些javascript逻辑,如果值小于1,则可以防止操作发生 if ($_POST['field_name'] > 0) { ... } 以Javascript/jQuery为例: $("submit").click(function(e){ var qty = $(this).closest

我有一个贝宝按钮与数量文本字段。我如何检查以确保此textfield大于0,以便在数量不是整数>=1时不会添加到购物车?

Paypal购物车足够智能,不会计算负面订单。但是,您也可以向客户端提供一些javascript逻辑,如果值小于1,则可以防止操作发生

if ($_POST['field_name'] > 0) { ... }
以Javascript/jQuery为例:

$("submit").click(function(e){
  var qty = $(this).closest("form").find("[name='qty']").val();
  if (qty < 1) {
    e.preventDefault();
  }
});
$(“提交”)。单击(功能(e){
var qty=$(this.closest(“form”).find(“[name='qty']”)val();
如果(数量<1){
e、 预防默认值();
}
});

为此,我通常使用:

if ( isset($_POST['quantity']) 
     && preg_match('/^[1-9]\d*$/', $_POST['quantity'] ) {
}
第一个测试确保如果
数量
不在
$\u POST
数组中,不会触发错误。第二个确保字符串只有数字,而第一个不是零。

这可能有助于:

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

我不能使用POST,因为我的输入字段与所讨论的表单是同一个表单……有趣的是,Javascript snipplet在PHP问题上获得了最佳答案。克里斯托弗,当然,当OP对正确的术语和技术感到困惑时。