Lors du développement d'applications Web, il est souvent nécessaire d'exécuter des fonctions PHP en réponse aux actions des utilisateurs. Un scénario courant consiste à appeler une fonction PHP en cliquant sur un lien.
Dans votre extrait de code, vous avez un simple lien HTML :
<a href="" onclick="removeday()" class="deletebtn">Delete</a>
Dans l'attribut onclick, vous appelez la fonction PHP Removeday(). Cependant, PHP n'exécute pas de code directement dans un navigateur Web.
Il est important de comprendre que PHP et HTML/JavaScript fonctionnent dans des environnements distincts :
Pour exécuter une fonction PHP en cliquant le lien, vous devez déclencher une requête vers le script PHP. Ceci peut être réalisé en modifiant l'attribut href du lien pour inclure un paramètre GET :
<a href="index.php?removeday=true" onclick="return confirm('Are you sure?')" class="deletebtn">Delete</a>
Lorsque l'utilisateur clique sur le lien, il envoie une requête GET au script index.php avec le paramètre Removeday défini sur true. .
Dans le script PHP, vous pouvez vérifier la présence de ce paramètre GET et exécuter la fonction Removeday() en conséquence :
if (isset($_GET['removeday']) && $_GET['removeday'] == 'true') { removeday(); }
Si vous souhaitez exécuter la fonction PHP sans actualiser la page, vous pouvez utiliser une technique appelée JavaScript et XML asynchrones (AJAX) . Cela vous permet de faire une requête à PHP sans quitter la page en cours.
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!