这是我在数据库管理方面的第一个项目,自从我编写任何 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/