PHP lui-même ne gère pas les événements côté client. Et paradigme PHP diffère légèrement de ASP.NET où scripds client et côté serveur liés ensemble dans la même page de code. Du côté client, utilisez javascript pour gérer l'événement onClick, et dans le code de gestionnaire d'événements, appelez AJAX vers votre page PHP désignée pour renvoyer une réponse.
<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>
Et voici un code 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']));
?>
Par "ASP.net" vous voulez dire webforms? – VolkerK