Javascript代码取决于phpvariable

Javascript code depending on phpvariable

本文关键字:phpvariable 取决于 代码 Javascript      更新时间:2023-09-26

我在网上商店运行一个表单,看起来像这样:

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