Question originale :
Puis-je appeler une fonction PHP uniquement lorsqu'une balise d'ancrage est cliqué ?
Code PHP et HTML fourni :
<code class="php">function removeday() { /* Code here */ }</code>
<code class="html"><a href="" onclick="removeday()" class="deletebtn">Delete</a></code>
Comprendre l'interaction du langage
Pour Pour clarifier, PHP et JavaScript sont des langages distincts avec des rôles spécifiques :
Exécution de fonctions PHP à partir d'Onclick
Comme mentionné, PHP ne s'exécute pas en fonction des événements onclick. Pour ce faire, nous devons utiliser une requête serveur (par exemple, une requête GET utilisant un paramètre de chaîne de requête) :
<code class="php"><!DOCTYPE HTML> <html> <?php function runMyFunction() { echo 'I just ran a php function'; } if (isset($_GET['hello'])) { runMyFunction(); } ?> Hello there! <a href='index.php?hello=true'>Run PHP Function</a> </html></code>
Alternative : JavaScript et XML asynchrones (AJAX)
Pour éviter de rafraîchir la page lors de l'appel de fonctions PHP, AJAX peut être utilisé. Cela permet d'effectuer des requêtes vers PHP sans rechargement de page. Recherchez « jQuery AJAX » pour les détails de mise en œuvre.
Recommandation pour les nouveaux arrivants
Envisagez d'utiliser Laravel pour établir une base solide dans ce domaine : http://laravel.com/ .
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!