2012-04-05 2 views
0

나는 PHP 스크립트의 초보자입니다 ... 이처럼 onclick을 사용하여 img 태그에서 PHP 함수를 호출 할 수 있습니까?이미지 onclick에서 php 함수를 호출 하시겠습니까?

<a href="vote.php"><img src="3.png" /></a> 

그러나 그것은 작동하지 않습니다 :

<img src="3.png" onclick="myfunction();" /> 

나는이 시도. vote.php 페이지로 가고 싶지 않습니다. 어떤 아이디어?

+1

번호 봐 투표 요청을 보내는 것입니다 필요로하지 않는 다른 옵션을 선택합니다. –

+0

가능한 [버튼 클릭시 PHP 함수 호출 방법] (http://stackoverflow.com/questions/5403736/how-to-call-a-php-function-on-button-click) 및 (더 나은) [자바 스크립트 및 PHP 함수] (http://stackoverflow.com/questions/221396/javascript-and-php-functions) ... 새 질문을하기 전에 검색을 사용하십시오. –

답변

2

나는 당신이 거기에 몇 가지 기본 개념으로 돌아갈 필요가 있다고 생각한다. PHP는 서버 측 언어로, 서버에서 해석되고 클라이언트 측에서 HTML로 렌더링됩니다.
자바 스크립트는 브라우저에 의해 해석되며이 경우 사용합니다. onclick은 js 이벤트입니다.

+0

s/revise/review – Kristian

1

Sortof. onclick 이벤트에는 PHP 파일을로드하는 아약스 호출이 있어야합니다. 그렇다면 php 파일에 의해 인쇄되거나 echo 된 것은 아약스 응답에있을 것입니다.

function myFunction() { 
    $.ajax({ 
     url: 'vote.php', 
     data: { 
     vote: 1, 
     id: 3 
     }, 
     success: function(response) { 
     //do whatever with the response 
     } 
} 

당신이 아약스 호출 JQuery와 (또는 Mootools의)를 사용하는 경우, 그것은 일반 자바 스크립트 아약스 요청보다 간단 할 것이다. jquery는 위에서 사용됩니다.

문서 : http://api.jquery.com/jQuery.ajax/

0

어떤 자바 스크립트가 iframe을 추가하고 AJAX로이

<a href="vote.php" target="voteframe"><img src="3.png" /></a> 

<iframe id="voteframe" style="/*display:none*/" /> 
+0

오,이 사람은 추억을 다시 불러옵니다. 개인적으로,이 방법은 iframe을 해킹하지 않고도 사용자에게 알리는 옵션을 제공하기 때문에 전체 폴백 (AJAX 호출은 모두 있어야 함)을 사용하는 AJAX 호출을 권장합니다. 그러나이 솔루션은 효과가 있으며 과거에 (2000 년대 초반에) 사용 해왔다고합니다. – 0b10011

관련 문제