2012-03-06 3 views
-1

배열을 반환하는 function cal($current_month,$current_day,$current_year) 캘린더를 작성했습니다. calender_arr("month"=>$m, "day"=>$day,"year"=>"year", "tabular_calendar_data"=>$data). $data캘린더 PHP에서 이전 및 다음 버튼을 만드는 방법, 자바 스크립트

누를 때 그들이 prevMonth($calendar_arr["month"],$calendar_arr["day"],$calendar_arr["year"])nextMonth($calendar_arr["month"],$calendar_arr["day"],$calendar_arr["year"])를 트리거해야 표는 두 <<>> '일'(즉 열 제목)이, 주 등 달력 날짜와 테이블이다. 이 두 함수는 내부적으로 함수를 호출하고 이전 달 값을 cal에 할당하여 지난 달과 다음 달의 달력을 각각 생성 할 수 있습니다.

논리는 잘하지만 여기 내 문제는 내가에 onclick()에서 PHP prevMonth()nextMonth()를 호출 할 수 없습니다 오전 달력의 <<>>. 어떤 몸이라도이 접근법을 제안 할 수 있습니까? 나는 jQuery와 AJAX를 시도했지만 유창하지 않아서 작동하지 않는다.

감사합니다.

+0

좀 더 구체적 일 수 있습니까? 예를 들어, "<<" and ">"버튼에 onclick 값을 설정할 때 작동하지 않는 것은 무엇입니까? 제대로 연결 시켰 니? <<? 아마 당신의 구문이나 이론에 문제가 있는지 알 수 있도록 자바 스크립트와 HTML 코드를 게시하십시오. –

답변

1

Javascript 이벤트에서 PHP 함수를 호출하려고합니다. PHP가 서버에서 실행되고 Javascript가 클라이언트에서 실행되기 때문에 작동하지 않습니다.

그래서 무슨 일이 일어나고있는 건지 onclick 이벤트가 PHP cal 함수를 호출하는 대신 Javascript 함수 (정의되지 않음)를 찾고 있다는 것입니다.

당신이 할 수있는 일은 이전 달과 다음 달을 검색하기 위해 서버에 AJAX 호출을하는 자바 스크립트 함수를 만드는 것입니다. 그런 다음 < <을 사용하고 방금 만든 함수를 >> 단추로 불러 와서 검색 할 날짜를 전달합니다.

+0

안녕하세요, 응답 해주세요. @ 로리 McCrossan $ 벤 애쉬튼, 캘린더는 내 cal 함수에 의해 문자열로 반환되기 때문에, 내가 할 수 없어 onclick cal ($ m, $ d, $ y)의 출력 예 : 예 : $ 인 myArr [ "달"] = 03, $ 인 myArr [ "일"] = 06, $ 인 myArr [ "년"] = 2012 $ 인 myArr [ "tabular_calendar_data"] = "

<< $의 m의 $ y를
1 2 3 >> ....
". onclickto를 추가하는 방법 << ?? 테이블이 이미 반환 되었기 때문에 jquery addClass 또는 addJavascript를 추가하려고 시도했지만 작동하지 못했습니다 ... – learner

+0

응답을 주셔서 감사합니다. @ken woo.I 우리는 ajax를 사용할 수 있지만 php에서는 함수 cal()을 호출하는 방법을 알고 있습니다. 페이지까지 아약스까지 내가 아약스를 통해서만 PHP 페이지의 내용을 호출 할 수 있다는 것을 알고 있지만 함수를 호출하는 방법을 모른다. 조언을해라. – learner

+0

다른 PHP 파일을 만들고 스크립트 내에서 수행 할 수있다 : '$ month = $ _GET [ 'month']; ' '$ year = $ _GET ['year '];' 그리고 이들을 사용하여 cal 함수로 전달한 다음 응답을 표시합니다. 예 :'echo cal ($ month, $ year)'. 다음 자바 스크립트 내에서 innerHtml 함수를 사용하여 테이블을 응답으로 대체 할 수 있습니다 –

관련 문제