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