Maison >développement back-end >tutoriel php >Comment exécuter du code PHP sur un clic sur un lien sans rediriger la page ?
Exécuter du code PHP sur un clic sur un lien sans redirection
L'exécution de code PHP lors de l'interaction de l'utilisateur est une exigence courante d'un site Web. L'un de ces scénarios consiste à déclencher un script lorsqu'un utilisateur clique sur un lien sans quitter la page actuelle.
Cela peut-il être fait avec des balises d'ancrage (
En utilisant les balises d'ancrage HTML standard limite vos options. Cliquer sur le lien entraîne une redirection de page, empêchant l'exécution du code PHP.
Utilisation de l'événement onclick de JavaScript
L'événement onclick de JavaScript fournit un moyen de déclencher des actions personnalisées sur le lien clics. Cependant, le comportement par défaut redirige toujours le navigateur.
Solution : AJAX avec JavaScript
Pour atteindre cet objectif, nous devons utiliser AJAX (JavaScript et XML asynchrones). À l'aide d'une fonction JavaScript déclenchée par onclick, nous pouvons émettre une requête AJAX vers un script PHP sans recharger la page.
Exemple jQuery
Si l'utilisation de jQuery est acceptable pour votre projet, l'exemple de code suivant illustre l'approche :
<code class="html"><script src="jquery.min.js"></script> <script> function doSomething() { $.get("somepage.php"); return false; // Prevent redirect } </script> <a href="#" onclick="doSomething();">Click Me!</a></code>
Cela déclenchera la fonction doSomething(), qui envoie une requête AJAX à somepage.php et renvoie false pour supprimer la redirection.
Remarque pour les valeurs du formulaire
Si votre code PHP nécessite l'accès aux valeurs du formulaire, envisagez d'utiliser la méthode $.post() au lieu de $.get() pour une publication.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!