我在网上商店运行一个表单,看起来像这样:
<form>
<input type="number" name="quantity" value="" required = "required" />
<input type="radio" name="homeDelivery" value="" required = "required" checked="true" />
<input type="radio" name="homeDelivery" value="" required = "required" />
<input type="submit" value="buy" name="submitBuy" class="buy formConfirm" />
</form>
提交按钮按下后,我运行一个简单的错误检查php从我从$_POST得到的信息。我有一个名为$errors的数组,如果我的错误检查发现任何错误,它将它们添加到我的数组中,否则不,如果数组一直为空直到最后,我的表单将提交数据,否则不。
我想有一个JS确认框按下提交后,这只会弹出,如果没有错误在实际的形式。所以我的问题是:是否可以检查javascript代码,如果我的$errors变量是空的?像这样工作:
if(empty($errors)) {
//run code
}
如果可能的话,我希望我的javascript代码看起来像这样(我想你得到的想法);
$('.buyConfirm').on('click', function(){
if (errors == NULL) {
return confirm('Are you sure?');
}
else {
return false;
}
});
任何帮助都是感激的,
干杯!
您需要将PHP var作为JS数组输出,最好使用json_encode
,然后在您的条件
<script>
var errors = <?php echo json_encode($errors); ?>;
if (errors.length < 1) {
if (confirm("Are you sure?")) {
// User has no errors and has confirmed
} else {
// User has no errors but did not confirm
}
} else {
// User has errors
}
</script>