나는 David Walsh's calendar 함수를 사용하여 WordPress 테마로 이벤트 캘린더를 만들고 있습니다. 저는 AJAX로 달 사이를 이동하고 싶지만 익숙하지 않고 월 및 연도 변수를 게시하고 가져 오는 데 문제가 있습니다. 이 AJAX video tutorial을 참조하고 있습니다.jQuery AJAX로 PHP 달력 개월을 이동하십시오
function swapContent(month,year) {
jQuery("#calendar").html("<img src='images/ajax-loader.gif'>").show();
var url="calendar.php";
jQuery.post(url, {contentVar: month, year}, function(data){
jQuery("#calendar").html(data).show();
});
}
calendar.php에서 : 페이지 템플릿의 상단에
,이 기능이$month = (int) ($_GET['month'] ? $_GET['month'] : date('m'));
$year = (int) ($_GET['year'] ? $_GET['year'] : date('Y'));
$contentVar = $_POST['month']['year'];
을 그리고 내 이전/다음 달의 제어는 다음과 같다 :
$previous_month_link = '<a href="?month='.($month != 1 ? $month - 1 : 12).'&year='.($month != 1 ? $year : $year - 1).'" class="control" onClick="return false" onmousedown="javascript: swapContent("month", "year")">Previous Month</a>';
여기 내 모든 calendar.php 파일 : http://pastebin.com/R9zpA3yM
미리 감사드립니다. 도움을 주시면 감사하겠습니다.
감사합니다. 아직 작동시키지 못했습니다. 내 calendar.php 파일은 다음과 같습니다. http://pastebin.com/R9zpA3yM. 나는 컨트롤이'
오, ''에 대해 신경 쓰지 마라. 나는 또한 콘솔에서이 에러를 얻고있다 : Uncaught SyntaxError : 예기치 않은 토큰 :: 8888/onlyinpgh/calendar /? month = 8 & year = 2011 : 11'. 감사. – notlaura
오 예, 당신의 링크는 앞서 설명한 것처럼'prevMonthVal'과'nextMonthVal'을 참조 할 필요가있을 것입니다. 귀하의 자바 스크립트 오류에 대해 잘 모르겠지만, 그것이 예상하지 못했습니다 :. URL에서 불법 문자 인 끝에 2011 : 11이라고 추후에 인용 된 줄을 보면 % : 3A로 인코딩되어야합니다 – Kasaku