Я новичок в программировании на PHP, и я хотел знать, что это возможно для обработки событий PHP, как в ASP.NET
Я имею в виду, что у меня есть img, и я хочу выполнить некоторую задачу в событии click этого 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'])); ?>