Если вы не хотите, чтобы пользователь мог изменять заголовок, просто не спрашивайте его об этом. Кажется, вы не добавляете событие непосредственно в fullCalendar, а вместо этого отправляете его на сервер (и, вероятно, после этого вы заставляете fullCalendar повторно извлекать события с сервера, я бы предположил, хотя это не показано).
Так что, если заголовок должен всегда быть адресом электронной почты, хранящимся в сеансе, то при запуске add_events.php просто выберите письмо из сеанса в это время и используйте его в качестве заголовка при сохранении события в вашей базе данных. , Вам не нужно беспокоиться об отправке поля title в запросе ajax или о том, чтобы пользователь вводил его.
Показанный вами фрагмент кода на стороне клиента может быть изменен на:
selectable: true,
selectHelper: true,
select: function(start, end, allDay) {
if (title) {
var start = $.fullCalendar.formatDate(start, "Y-MM-DD HH:mm:ss");
var end = $.fullCalendar.formatDate(end, "Y-MM-DD HH:mm:ss");
$.ajax({
url: 'add_events.php',
data: 'start='+ start +'&end='+ end,
type: "POST",
success: function(json) {
alert('Added Successfully');
}
});
Не видя серверный код, я не могу дать совет, но, скорее всего, вы захотите сделать что-то, чтобы вы теперь читали поле «title» из $ _SESSION, а не из $ _POST при сборе данных для записи в базу данных. .