2010-03-21 13 views
2

내가 PHP 프로그래밍에 새로운 그리고 난 그것이 우리가 ASP.NETPHP 클릭 이벤트 핸들러

나는 내가 IMG있어 의미

에서와 PHP의 이벤트를 처리 할 수 ​​있습니다 알고 싶어 내가 원하는 이 img의 클릭 이벤트에서 몇 가지 작업을 수행하십시오.

나는 ASP.NET에서 작업을 수행하는 방법을 알고 있지만 PHP

감사합니다, GURU 자체가 클라이언트 측 이벤트를 처리하지 않습니다

+0

는 "ASP.net"함으로써 당신은 웹 양식을 의미? – VolkerK

답변

9

PHP의 맥락에서 저를 도와주세요. PHP 패러다임은 클라이언트와 서버 측 스크립트가 동일한 코드 페이지에서 함께 묶여있는 ASP.NET과 약간 다릅니다. 클라이언트 측에서는 javascript를 사용하여 onClick 이벤트를 처리하고 이벤트 처리기 코드에서 AJAX를 호출하여 지정된 PHP 페이지를 호출하여 응답을 보냅니다.

<script type="text/javascript"> 
var http = false; 

if(navigator.appName == "Microsoft Internet Explorer") { 
    http = new ActiveXObject("Microsoft.XMLHTTP"); 
} else { 
    http = new XMLHttpRequest(); 
} 

function click() { 
    http.open("GET", "test.php?name=" + document.getElementById("name").value, true); 
    http.onreadystatechange=function() { 
    if(http.readyState == 4) { 
     document.getElementById('foo').innerHTML = http.responseText; 
    } 
     } 
    http.send(null); 
    } 
</script> 
name:<input id="name" type="text"> 
<p><button onclick="click()">Click me</button></p> 

<div id="foo"> 
    Hell 
</div> 

그리고 이것은 test.php 코드 :

<?php 
function validate($name) { 
    if($name == '') { 
    return ''; 
    } 

if(strlen($name) < 3) { 
    return "<span id=\"warn\">Username too short</span>\n"; 
} 

switch($name) { 
case 'bob': 
case 'jim': 
case 'joe': 
case 'carol': 
    return "<span id=\"warn\">Username already taken</span>\n"; 
    } 

    return "<span id=\"notice\">Username ok!</span>\n"; 
} 

echo validate(trim($_GET['name'])); 
?> 
+0

ASP.NET과 PHP 사이의 설명에 대한 귀하의 정보에 대해 감사드립니다. 그러나 PHP 파일 (myfile.php)에서 함수 (함수 이름은 myfunction)를 호출하는 AJAX에 관한 간단한 예제를 제공 할 수 있습니다. – necixy

+0

멋진 답변, 협조 해 주셔서 다시 한 번 감사드립니다. – necixy

+0

'Down'이 아니라'Up'을 투표하고 싶을 수도 있습니다 :) – alemjerus