我在网上商店中运行一个表格,如下所示:
<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>
按下提交按钮后,我从$ _POST获取的信息中运行一个简单的错误检查。我有一个名为$ errors的数组,如果我的错误检查发现它将它们添加到我的数组中的任何错误,否则没有,如果数组保持为空直到结束,我的表单将提交数据,否则不会。
我确实希望在按下提交后有一个JS confirmmbox,只有在实际表单中没有错误时才会弹出。那么对于我的实际问题: 如果我的$ errors变量为空,是否可以检入javascript代码?有点像这样的东西:
if(empty($errors)) {
//run code
}
如果可能我喜欢我的javascript代码看起来像这样(我想你明白了);
$('.buyConfirm').on('click', function(){
if (errors == NULL) {
return confirm('Are you sure?');
}
else {
return false;
}
});
感谢任何帮助,
干杯!
答案 0 :(得分:2)
您需要将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>