Exécution de fonctions PHP avec des événements Onclick
Dans ce scénario, vous souhaitez exécuter une fonction PHP lorsqu'un utilisateur clique sur une balise a. Cependant, il est important de reconnaître les rôles distincts de PHP, HTML et JavaScript dans cette situation.
PHP fonctionne sur le serveur, répondant aux requêtes déclenchées par des événements tels que le clic sur un lien. HTML et JavaScript, en revanche, s'exécutent uniquement dans le navigateur d'un utilisateur.
Étant donné que votre code HTML et PHP sont contenus dans le même fichier PHP, vous pouvez structurer votre code comme suit :
<!DOCTYPE HTML> <html> <?php function runMyFunction() { echo 'I just ran a php function'; } // Check for the presence of the 'hello' GET parameter if (isset($_GET['hello'])) { runMyFunction(); } ?> Hello there! <a href='index.php?hello=true'>Run PHP Function</a> </html>
Cette approche utilise le fait que PHP répond aux requêtes. En incluant un paramètre GET ("hello=true") dans l'attribut href du lien, vous déclenchez une requête vers PHP, qui exécute ensuite votre runMyFunction().
Si vous souhaitez éviter les actualisations de page, envisagez d'explorer Asynchrone Javascript et XML (AJAX). Cette technique permet de faire des requêtes vers PHP sans recharger la page. Recherchez « jquery ajax » pour plus de détails.
Pour une solution plus complète, il est recommandé d'explorer des frameworks comme Laravel, qui fournissent des mécanismes robustes pour gérer de tels scénarios.
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!