PHP、jQuery FullCalendar - 数组未读取变量

PHP, jQuery FullCalendar - Array not reading variable

我正在研究 FullCalendar,我有一个名为 courts.php 的 PHP 文件,其中包含事件:'load.php'。在 load.php 中,我试图通过 GET 插入一个 id。目标是让日历只显示点击的球场事件。

以下是我在 courts.php 中编写事件的方式:

events: 'load.php'

这是 load.php 包含的内容:

$data = array();
$currentgymid = $_GET['id'];
$query = "SELECT * FROM events WHERE gymID = :gymid ORDER BY id";
$statement = $connect->prepare($query);
$statement->execute(
    array(
        ':gymid' => $currentgymid
    )
);
$result = $statement->fetchAll();
foreach($result as $row)
{
   $data[] = array(
       'id'   => $row["id"],
       'email'   => $row["email"],
       'start'   => $row["start_event"],
       'end'   => $row["end_event"]
      );
}
echo json_encode($data);

我也尝试过使用会话,但似乎不起作用。然而,直接分配一个整数是完美的。示例:

array(':gymid' => 46)

编辑:这是更多代码。在此之前和之后的任何内容都与 load.php

无关
var calendar = $('#calendar').fullCalendar({
    contentHeight: "auto",
    slotMinutes: 120,
    slotLabelIntervalDuration: "00:30",
    timezone: 'local', 
    defaultView: 'agendaWeek',
    minTime: "<?php echo $open; ?>",
    maxTime: "<?php echo $close; ?>",
    slotDuration: '00:60:00',
    displayEventTime: true,
    editable: false,
    eventStartEditable: false,
    allDaySlot: false,
    selectOverlap: false,
    timeGridEventMinHeight: 1280,
    validRange:{
        start: today
    },

    header:{
     left:'prev,next today',
     center:'title',
     right:''
    },

    events: 'load.php',
    selectable:true,
    selectHelper:true,

请尝试更改(在您的 javascript 中)

 events: 'load.php',

 events: 'load.php?id=46',

然后通过传递您的实际 ID 来更改“46”(使用如下的 extraParams)

 events: {
    url: 'load.php',
    method: 'GET',
    extraParams: {
      id: '<?php echo htmlspecialchars($id, ENT_QUOTES);?>',

    },