javascript - 将 php 变量解析为 javascript 可读变量时遇到问题

标签 javascript php html

这是我在数据库管理方面的第一个项目,自从我编写任何 html、php 或 javascript 代码以来已经有一段时间了,而且我对 sql 总体来说还很陌生。我知道理想情况下 html、php、css 和 javascript 应该位于单独的文件中。但是,我的问题是尝试将 php 变量放入我的脚本函数中。该函数如下。 这是使用 Apache localhost 服务器,因为它不是实时页面、MySQL 和 XAMPP 控制面板 v3.2.1

我尝试过: var data = "<?php echo $data2dArr[0][0]; ?>";就像测试代码一样,但无法获取要填充的值,它甚至不执行使可见的代码。 我也尝试过在 onclick 函数中调用: <script> var data = "<?php echo $data2dArr[0][0]; ?>";</script>以及:

<?php echo $data2dArr[0][0]; ?>

作为函数参数。 再加上我在堆栈上发现的大约六种其他不起作用的解决方案。我想知道是否需要调整一个设置才能让服务器确认 javascript 中的 PHP 代码。

function editFunction(row, columnCount) {
// set the data for the boxes and make them visibile
   for (column = 0; column < columnCount; column++) {
    document.getElementById(column).style.visibility = "visible";
    var data = <?php echo json_encode($data2dArr[column][row]); ?>;
    document.getElementById("box" + column).value = data;
   }
}

理想情况下,它应该显示数据列和行中的正确数据,以便用户可以更改数据并将其发送回数据库以更新条目。 (我不需要 sql 语句的帮助,只需从 php 获取数据。)任何帮助将不胜感激。

最佳答案

尝试:

<?php var_dump($data2dArr); ?>

这将转储整个变量。如果 $data2dArr 未定义,PHP 将输出错误(如果您的配置允许这样做)。如果已定义,它不仅应该告诉您类型,还应该告诉您内容。

关于javascript - 将 php 变量解析为 javascript 可读变量时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58105717/

相关文章:

javascript - 在内容加载时使用 jQuery.on() 与加载脚本

javascript - 此代码在 pc 浏览器上运行良好,但在移动设备上不起作用

javascript - 添加具有选择大小的输入文本

javascript - Web Audio API MediaElementSource 节点和 SoundCloud 无法使用效果?

javascript - CSS 中的水平时间轴

javascript - javascript如何评估没有明确真假的if语句?

javascript - jQuery 知道第一个转换已经完成然后进行第二个转换

PHP 设置错误 : Composer will not work with your current setting

javascript - 将变量从 php 发送到 js ajax

php - 存储/选择货币值(贷方/借方)mysql