Puis-je appeler une fonction PHP avec un attribut onclick ou doit-il être JS?


Meilleure réponse

Aucun PHP nest un code de serveur backend, voici une excellente explication de stackexchange

Tout dabord, sachez que vous avez trois langues qui fonctionnent ensemble.

  • PHP: est uniquement exécuté par le serveur et répond aux demandes telles que cliquer sur un lien (GET) ou soumettre un formulaire (POST).
  • HTML et JavaScript: ne sexécute que dans le navigateur de quelquun (à lexclusion de NodeJS).

Je suppose que votre fichier ressemble à quelque chose comme :

function runMyFunction() {

echo "I just ran a php function";

}

if (isset($\_GET["hello"])) {

runMyFunction();

}

?>

Hello there!

Run PHP Function

Parce que PHP ne répond quaux requêtes (GET, POST, PUT, PATCH et DELETE via $ \_REQUEST), cest ainsi que vous devez exécuter une fonction PHP même si elles sont dans le même fichier. Cela vous donne un niveau de sécurité, "Dois-je exécuter ce script pour cet utilisateur ou non?".

Si vous ne souhaitez pas actualiser la page, vous pouvez faire une requête à PHP sans actualiser via une méthode appelée JavaScript asynchrone et XML (AJAX).

Cest quelque chose que vous pouvez rechercher sur YouTube. Il suffit de rechercher "jquery ajax"

Lien complet vers la citation:

Exécuter la fonction PHP avec onClick

Réponse

La meilleure façon de faire serait dexposer votre fonction PHP via un contrôleur sur votre application côté serveur. Le Javascript peut alors appeler la méthode en utilisant une bibliothèque comme Axios. Cela ressemblerait probablement à quelque chose comme ceci (Ceci est un exemple en Laravelish):

//HTML

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *