2013-05-17 2 views
0

Я пытаюсь использовать плагин fullCalendar в моем проекте symfony, но у меня есть некоторые проблемы с вставкой данных в базу данных. У меня есть календарь/индекс страницы, где мы можем видеть календарь и javascript для создания события и т. Д.FullCalendar & Symfony 1.3 вставляет данные в БД без формы

Мой первый подход состоял в том, чтобы сделать что-то простое. Вставьте название события в базе данных, для этого я стараюсь это:

$.ajax({ 
    type: "POST", 
    url: "calendar/data", 
    data: title, 
    dataType: 'script' 
}); 

А теперь я хотел бы вставить название в моей базе данных с executeData в actions.class.php, но единственный способ вставить данные в базу данных, которые я знаю, имеют форму. Мой вопрос: Могу ли я сделать что-то подобное, и если да, то как вставить данные в базу данных?

ответ

0

Вы должны захватить в PHP заголовок, отправленный на ваш PHP скрипт:

Первое изменение это и попробовать:

$.ajax({ 
    type: "POST", 
    url: "calendar/data", 
    data: {title:'my title to insert'}, //data: title, 
    //dataType: 'script' remove this 
}); 

В самого начало вашего PHP скрипта, который вы должны иметь это:

<?php 

//Error Reporting -> You don´t need to have the next 4 lines, ignore them. 
ini_set('display_errors', 1); 
ini_set('log_errors', 1); 
ini_set('error_log', dirname(__FILE__) . '/error_log.txt'); 
error_reporting(E_ALL); 


/*Try to fetch the title*/ 
if($_POST['title']){ 
    var_dump($_POST['title']); 
    //You should see your title on top of the webpage or in network debug from chrome or firefox in XHR separator 
}else{ echo "Crap no title"; } 

?> 

Также убедитесь, что ваш домен в том же домене, перекрестный домен ajax-запросы - это боль ...

Смежные вопросы