내가 PHP 프로그래밍에 새로운 그리고 난 그것이 우리가 ASP.NETPHP 클릭 이벤트 핸들러
나는 내가 IMG있어 의미에서와 PHP의 이벤트를 처리 할 수 있습니다 알고 싶어 내가 원하는 이 img의 클릭 이벤트에서 몇 가지 작업을 수행하십시오.
나는 ASP.NET에서 작업을 수행하는 방법을 알고 있지만 PHP감사합니다, GURU 자체가 클라이언트 측 이벤트를 처리하지 않습니다
내가 PHP 프로그래밍에 새로운 그리고 난 그것이 우리가 ASP.NETPHP 클릭 이벤트 핸들러
나는 내가 IMG있어 의미에서와 PHP의 이벤트를 처리 할 수 있습니다 알고 싶어 내가 원하는 이 img의 클릭 이벤트에서 몇 가지 작업을 수행하십시오.
나는 ASP.NET에서 작업을 수행하는 방법을 알고 있지만 PHP감사합니다, GURU 자체가 클라이언트 측 이벤트를 처리하지 않습니다
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']));
?>
는 "ASP.net"함으로써 당신은 웹 양식을 의미? – VolkerK