javascript - 将 PHP 数组发送到 Javascript

标签 javascript php

我已经在 PHP 中创建了一个数组。我需要将该数组放入 javascript 函数中。这是我试过的。

$sql = "SELECT * FROM Questions WHERE Form_ID='$FormID' AND QuestionsDataHave='YES' ORDER BY Questions_ID+0, Questions_ID";
$GetTheValidationRule = mysqli_query($con, $sql);
$ValidatinArray = array();
$J = 0;
while($RowVal = mysqli_fetch_array($GetTheValidationRule)){
    $ValidatinArray[$J] = $RowVal['Validation_Type'];
    $J++;
}

这是我的 javascript 代码。

$(document).ready(function() {
    $("form").submit(function(){
    var P= <?php echo json_encode($ValidatinArray); ?>;
        var O = P.length;
        alert(O);
        return false;
    });
}); 

但这给了我这样的错误

 SyntaxError: syntax error
 var P= <br />

这样获取数组不就可以了吗。请有人帮助我。

更新:这是我的错误信息的最终输出

<script>
    $(document).ready(function() {
        $("form").submit(function(){
            alert('AAAAAAAAAAAAAAAAAAA');
            var IDsOfTheColumns = document.getElementsByName("DataColumnID[]");
            var Data = document.getElementsByName("DataInputValue[]");
            var A = IDsOfTheColumns.length;
            alert(A);
            <br />
            <b>Notice</b>:  Undefined variable: ValidatinArray in <b>C:\xampp\htdocs\PHIS\CreateTheForm.php</b> on line <b>16</b><br />
            var P = null;   return false;
        });
    });
</script>

最佳答案

抱歉回复晚了...尝试将您的 document.ready 重写为:

$(document).ready(function() {
    $("form").submit(function(){
    var P = JSON.parse('<?php echo json_encode($ValidatinArray); ?>');
        var O = P.length;
        alert(O);
        return false;
    });
});

关于javascript - 将 PHP 数组发送到 Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20648213/

相关文章:

php - 带有大写和小写符号的 .htaccess 和 href 链接

javascript - 防止 PHP/JavaScript/JQuery 中的表单操作 (PayPal)

javascript - 在 LiveCycle Designer 中计算日期之间的天数

javascript - bxSlider 不会在幻灯片图像之前加载加载动画 (bx_loader.gif)

javascript - 如何获取选中复选框的所有名称?

php - php 的 `filemtime` 对于浏览器缓存或缓存清除来说是个好主意吗?

PHP 删除第二条记录组名称

javascript - PHPExcel 在 HTML 标记 <B> 和 <strong> 之间加粗文本

javascript - 如何在 javascript 中检查多个 URL 状态代码?

JavaScript 多重赋值