2012-10-11 4 views
0

stackoverflow에 대한 답변이 하나 있다는 것을 알고 있지만 양식 제출과 관련이 있습니다.HTML onClick() 이벤트에서 PHP 함수 호출?

광산 구현이 다릅니다. $ _SESSION []에 변수를 등록한 다음 다른 페이지 (html/php)로 리디렉션하는 함수를 호출해야합니다. 이제 AJAX를 사용하고 싶지 않습니다. 이걸 도와주세요.

+0

없습니다. 불합리한 제약 사항이나 문제를 지나치게 생각해보십시오. 세션 대신에'document.cookie'를 고려해보십시오. – mario

답변

2

그건 불가능합니다. php는 html이 제공되기 전에 서버에서 실행됩니다. 모든 PHP 함수는 onClick이 발생했을 때 HTML로 평가되었습니다.

당신은 형태와 설정 작업 = "someFile.php"를 수행하고 제출 버튼을 $ _GET [ 'someVaiable'] 또는 $ _POST [ 'someVariable']

1

를 사용하여 양식을 사용할 수 있습니다.

숨겨진 입력을 전달해야하는 항목을 저장하거나 사용자가 구성 할 수 있어야하는 경우 숨겨진 입력을 사용하지 않습니다.

양식이 제출되면 데이터를 정상적으로 확인하고 원하는 세션 데이터를 설정 한 다음 리디렉션하십시오.

JavaScript 클릭 이벤트를 사용할 필요가 없습니다. 제출 버튼의 기본 동작은 요청한 모든 항목 (클라이언트가 제공 할 수 있음)을 처리합니다. 당신은 PHP로 자바 스크립트와이 통과하는 경우

0

당신은

parameters.something = x; 
parameters.somethingelse = y; 
parameters.somethingelse1 = z; 
$.post("class_handler", parameters) 

을 시도 할 수 다음 PHP는 POST가 발생했을 때 반응하는 class_handler을 가질 필요가있다.