【问题标题】:Insert MySQLi in JavaScript在 JavaScript 中插入 MySQLi
【发布时间】:2019-02-26 17:10:30
【问题描述】:

我需要有关 FullCalendar 以及 Javascript 和 PHP 的帮助。 我需要将这个 foreach PHP 代码包含到这个 Javascript 中。

<script type="text/javascript">
$(document).ready(function() {
// page is now ready, initialize the calendar...
$('#calendar').fullCalendar({

events: [


    <?php
    $sql = "SELECT * FROM eventi";
    $eventi = $mysqli->query($sql);
    foreach ($users as $row) {
      echo '{';
      echo 'title: "'.$eventi['nome'] . '"';
      echo 'start: "'.$eventi['data'] . '"';
      echo '},';
    }
      ?>
]

});
});
</script>

【问题讨论】:

  • 不要构建自己的 json。相反,构建一个数组,然后使用 json_encode。然后,您可以将其回显到您的 javascript 中,只要 javascript 不需要直接与 PHP 交互,并且需要在页面加载时运行。
  • @ChrysUgwu 你能举个例子吗?
  • 您可以通过重命名文件来做到这一点,使其具有.php 扩展名。页面加载时将运行 php 代码。我也会回显@aynber 关于构建一个数组,然后回显数组的 json_encode。
  • 正在处理它,但是如果它已经是一个php文件,那么结果页面有什么问题?

标签: javascript php mysql mysqli fullcalendar


【解决方案1】:

通过更改您的查询,以便 ite 返回具有所需列名的数据,然后使用 json_encode 格式化结果,您可以 大大简化了代码。

<script type="text/javascript">
$(document).ready(function() {
    // page is now ready, initialize the calendar...
    $('#calendar').fullCalendar({
        events: [
        <?php
            $sql = "SELECT `nome` as `title`, `data` as `start` FROM eventi";
            $eventi = $mysqli->query($sql);
            $allrows = $eventi->fetch_all(MYSQLI_ASSOC);
            $rslt = json_encode($allrows);
            echo $rslt;
        ?>
        ]
    });
});
</script>

【讨论】:

  • 致命错误:在 /home/savona11/public_html/pannello/events.php 中调用未定义函数 mysqli_fetch_all() 68
  • 你使用的是什么版本的 PHP?
  • 我正在使用 5.5.38
  • 啊,这就是问题所在。该版本已过时。您可以将 PHP 升级到当前版本吗?如果没有,您应该能够改回之前的循环。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-08-28
  • 1970-01-01
相关资源
最近更新 更多