Как создать предыдущую и следующую кнопки в календаре php, javascript - PullRequest
0 голосов
/ 07 марта 2012

Я написал календарь function cal($current_month,$current_day,$current_year), который возвращает массив, calender_arr("month"=>$m, "day"=>$day,"year"=>"year", "tabular_calendar_data"=>$data).

$data - это таблица с календарными датами, неделями и т. Д. В таблице есть две << и >> 'th' (то есть заголовок столбца), при нажатии они должны вызывать prevMonth($calendar_arr["month"],$calendar_arr["day"],$calendar_arr["year"]) и nextMonth($calendar_arr["month"],$calendar_arr["day"],$calendar_arr["year"]).Эти две функции вызывают внутренний вызов функции и присваивают значения предыдущих месяцев cal, чтобы она могла генерировать календарь прошлого месяца и следующего месяца соответственно.

Логика в порядке, но вот моя проблема. Я не могу вызвать php prevMonth() и nextMonth() на onclick() в << и >> календаря.Может ли какой-либо орган предложить способ приближения к этому?Я пробовал jQuery и AJAX, но я не настолько беглый, поэтому он не работает.

Спасибо.

1 Ответ

1 голос
/ 07 марта 2012

То, что вы пытаетесь сделать, это вызвать функцию PHP из события Javascript.Это не будет работать, потому что PHP запускается на сервере, а Javascript запускается на клиенте.

Итак, событие onclick ищет функцию Javascript (которая не будет определена) вместо вызова функции PHP cal.

Что вы можете сделать, это создать javascriptфункция, которая делает AJAX-вызов на сервер, чтобы получить предыдущий месяц и следующий месяц.Затем вы должны использовать кнопки << и >> для вызова только что созданной функции и указать дату, которую хотите получить.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...