2010-03-21 4 views
2

Je suis nouveau à la programmation PHP et je voulais savoir qui est-il possible de gérer les événements PHP comme nous le faisons dans ASP.NETgestionnaires d'événements de clic PHP

Je veux dire que j'ai un img et je veux effectuer une tâche sur l'événement de clic de cet img.

Je sais comment le faire dans ASP.NET, mais s'il vous plaît me aider dans le contexte de PHP

Merci, GURU

+0

Par "ASP.net" vous voulez dire webforms? – VolkerK

Répondre

9

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'])); 
?> 
+0

Merci cher pour vos informations sur la clarification entre ASP.NET et PHP, mais pourriez-vous me donner un exemple simple concernant AJAX pour appeler une fonction (nom de la fonction est myfunction) sur un fichier PHP (myfile.php). – necixy

+0

Merveilleuse réponse, Merci encore pour votre coopération. – necixy

+0

Vous pourriez avoir voulu voter «Up» et non «Down» :) – alemjerus

Questions connexes