我是 PHP 编程新手,我想知道是否可以像在 ASP.NET 中那样处理 PHP 事件
我的意思是我有一个 img,我想在该 img 的单击事件上执行一些任务。
我知道如何在 ASP.NET 中执行此操作,但请在 PHP 上下文中帮助我
谢谢,
大师
PHP 本身不处理客户端事件。 PHP 范例与 ASP.NET 略有不同,其中客户端和服务器端脚本在同一代码页中绑定在一起。在客户端,使用 javascript 处理 onClick 事件,并在事件处理程序代码中向指定的 PHP 页面发出 AJAX 调用以发回响应。
<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']));
?>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)