检查文本输入的值
贝宝推车足够聪明,不会计算负面订单。但你也可以提供一些JavaScript逻辑到您的客户端,将防止发生作用,如果该值小于1
使用Javascript/jQuery的的位为例:
$("submit").click(function(e){
var qty = $(this).closest("form").find("[name='qty']").val();
if (qty < 1) {
e.preventDefault();
}
});
搞笑的是JavaScript的snipplet得到最多的回答在PHP问题上。 – 2009-12-30 21:36:25
克里斯托弗,当然,当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
数组中你不会触发错误。第二个确保字符串只有数字,第一个不是零。
这可以使用(int)@ $ _ POST ['quantity']完成 – 2009-12-30 21:35:43
这可能会帮助:
if (empty($var)) {
echo '$var is either 0, empty, or not set at all';
}
因为我的输入字段是相同的形式讨论的形式,我不能使用POST ... – jmasterx 2009-12-30 21:32:40