将 fullcalendar 变量发送到 PHP

send fullcalendar variables to php

提问人:Anonimo 提问时间:10/26/2023 更新时间:10/26/2023 访问量:41

问:

我有以下代码,我想向 PHP 发送一个变量以过滤日历上的事件:

$(document).on('click', '.cons-visitt', function(){
  if( /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent) ) {
        initialViews = 'listWeek';
   }else{
        initialViews = 'listWeek';
   }
   var Datavisitt = $("#Datavisitt").val();
 
   var calendarEl = document.getElementById('calendarioo');
 
    var calendar = new FullCalendar.Calendar(calendarEl, {
        
        headerToolbar: {
            left: 'prev,next today',
            center: 'title',
            right: 'listWeek'
        },
        locale: "pt-br",

        buttonText:{
            today:    'Hoje',
            list:     'Lista'
        },
        
        events: '/visitas1.php?Datavisitt',
    });     
    calendar.render();      
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

<form method="POST" class="row g-3 vistutentt">
  <div class="col-md-3">
    <label for="Datavisitt" class="form-label">Inicio de Registo </label>
    <input type="date" class="form-control" name="Datavisitt" id="Datavisitt" value="<?php echo date("Y-m-d");?>">
  </div>
  <div class="col-2">
    <button type="button" class="btn btn-info cons-visitt" style="float: right; margin-right: 5%; margin-top: 4%;"><i class="metismenu-icon pe-7s-search"></i> Consultar </button>
  </div>
</form>

<div id='calendarioo'></div>

我想将这个变量的值发送到 PHP:

var Datavisitt = $("#Datavisitt").val();

我正在尝试这种方式:

events: '/visitas1.php?Datavisitt',

但是 php 中的变量总是 .你能帮忙吗?NULL

javascript php 完整日历

评论


答:

2赞 ADyson 10/26/2023 #1

在 URL 查询字符串中,参数格式是 ,所以当然,如果你只有名称,你只是得到了名称,并且没有值 - 因此,当服务器收到它时,它总是 NULL。name=valueDatavisitt

根据 JSON 源文档中的 fullCalendar 事件,可以以扩展形式描述事件源,并使用事件源的选项,以便指定extraParams

要发送到服务器的其他 GET/POST 数据。可以是普通对象,也可以是返回对象的函数。

因此,您应该能够替换

events: '/visitas1.php?Datavisitt',

events: {
  "url": "/visitas1.php",
  "extraParams": function() {
    return { "Datavisitt": $("#Datavisitt").val() }
  }
}

每次从服务器请求事件源数据时,动态发送 Datavisitt 字段中的最新值。