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);?>',
},
我正在研究 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);?>',
},