Javascript代码取决于phpvariable

时间:2016-10-27 14:09:52

标签: javascript php jquery forms

我在网上商店中运行一个表格,如下所示:

<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;
   }
});

感谢任何帮助,

干杯!

1 个答案:

答案 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>