2015-07-08 6 views
0

Я использую календарь Jquery, который выглядит следующим образом:текст из переменной PHP в функции яваскрипта

$(document).ready(function() { 
    $('#calendar').eCalendar({ 

weekDays: ['Dim', 'Lun', 'Mar', 'Mer', 'Jeu', 'Ven', 'Sam'], 
    months: ['Janvier', 'Fevrier', 'Mars', 'Avril', 'Mai', 'Juin', 'Juillet', 'Aout', 'Septembre', 'Octobre', 'Novembre', 'Decembre'], 
    textArrows: {previous: '<', next: '>'}, 
    eventTitle: 'Evenements', 
    url: '', 

    events: [ 

    { title: 'title', description: 'description', datetime: new Date (2015,07,01)} 


    ]}); 
}); 
</script> 

Чтобы получить события, я подключиться к базе данных MySQL и сохранить результат в переменной PHP, таких как:

$event={ title: 'title', description: 'description', datetime: new Date: (2015,07,01)}; 

Я не могу понять, как поместить это событие $ в скрипт jquery, чтобы он читал его.

Я попытался для Exemple:

$(document).ready(function() { 
    $('#calendar').eCalendar({ 
    ........ 
    ........ 
    events: [ 

    <?php echo $event ?> 

    ]}); 
}); 

Который не работает. Есть идеи?

Благодаря

+1

если '' '$ event''' имеет правильное значение, оно должно работать. Можете ли вы опубликовать вывод своего браузера в вопросе (исходный код)? – AgeDeO

+0

is ** $ event ** a __string__ или __array__? (php one) – briosheje

+0

Вы пытались добавить такие кавычки, как этот '' ''? –

ответ

1

Вы должны быть уверены, что $ событие является строкой. Держу пари, что это массив, пожалуйста, предоставьте vardump($event);, чтобы быть в этом уверен.

Если это массив, попробуйте это вместо <?php echo $event; ?>;:

<?php echo serialize($event); ?>;

0

Возможно, проблема ошибка, избыток двоеточие после new Date:

$event="{ title: 'title', description: 'description', datetime: new Date: (2015,07,01)};"

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