Exécuter la fonction PHP avec onclick

Subodh Poudel 12 octobre 2023
  1. Utilisez jQuery pour exécuter la fonction PHP avec l’événement onclick()
  2. Utilisez du JavaScript simple pour exécuter la fonction PHP avec l’événement onclick()
  3. Utilisez la méthode GET et la fonction isset() pour exécuter une fonction PHP à partir d’un lien
Exécuter la fonction PHP avec onclick

Nous présenterons également une autre méthode pour exécuter une fonction PHP avec l’événement onclick() en utilisant la bibliothèque jQuery. Cette méthode appelle une fonction JavaScript qui affichera le contenu de la fonction PHP dans la page Web.

Nous allons également démontrer une autre méthode pour exécuter une fonction PHP avec l’événement onclick() en utilisant du JavaScript simple pour appeler la fonction PHP.

Cet article présentera une méthode pour exécuter une fonction PHP en utilisant la méthode GET pour envoyer les données dans l’URL et la fonction isset() pour vérifier les données GET. Cette méthode appelle la fonction PHP si les données sont définies et exécute la fonction.

Utilisez jQuery pour exécuter la fonction PHP avec l’événement onclick()

Nous pouvons utiliser jQuery pour exécuter l’événement onclick() en écrivant une fonction qui exécutera la fonction PHP. Par exemple, créez un fichier PHP echo.php et écrivez une fonction php_func(). Écrivez un message Bonne journée à l’intérieur de la fonction et appelez la fonction. Dans un autre fichier PHP, écrivez du jQuery dans la balise script. N’oubliez pas de lier la page Web avec la source jQuery. Dans le HTML, écrivez une balise button avec l’attribut onclick(). Écrivez la valeur de l’attribut en tant que fonction test(). Écrivez le texte Click entre les balises bouton. Créez une balise div vide sous le bouton. Écrivez la fonction test() à l’intérieur de la balise script. Écrivez une méthode AJAX avec l’URL en tant que echo.php et écrivez une fonction success() avec result comme paramètre. Utilisez ensuite le sélecteur pour sélectionner la balise div et utilisez la fonction text() avec result comme paramètre.

Dans l’exemple ci-dessous, nous utilisons la méthode AJAX pour effectuer une requête HTTP asynchrone. L’URL spécifie l’URL à laquelle envoyer la demande et la fonction success() s’exécute lorsque la demande est réussie. La méthode envoie la requête au fichier echo.php, qui réside au même endroit que le fichier PHP actuel. La requête réussit et la fonction success() renvoie le résultat et il est imprimé.

Exemple de code :

#php 7.x
<?php
function php_func(){
    echo " Have a great day";
}
php_func();
?>
<script>
function test(){
    $.ajax({url:"echo.php", success:function(result){
    $("div").text(result);}
})
} 
</script>
<button onclick="test()"> Click </button>
<div> </div>

Production:

Have a great day

Utilisez du JavaScript simple pour exécuter la fonction PHP avec l’événement onclick()

Cette méthode utilise JavaScript pour exécuter une fonction PHP avec l’événement onclick(). Par exemple, écrivez une fonction PHP php_func() qui affiche le message Stay Safe. Créez un bouton nommé Click à l’aide de la balise bouton. Spécifiez la fonction onclick() comme attribut avec la fonction clickMe() comme valeur. Écrivez la fonction clickMe() à l’intérieur de la balise script. Créez une variable result et appelez le php_func() à l’intérieur des balises PHP. Utilisez la fonction document.write() avec le result comme paramètre pour imprimer la sortie.

Dans l’exemple ci-dessous, la fonction JavaScript clickMe() s’exécute lorsque nous cliquons sur le bouton. Ensuite, la fonction PHP php_func() s’exécute à partir de la fonction JavaScript. La variable result stocke le résultat de la fonction PHP, et il est imprimé.

Exemple de code :

#php 7.x
<?php
function php_func(){
echo "Stay Safe";
}
?>
<button onclick="clickMe()"> Click </button>
function clickMe() {
  var result = '<?php php_func(); ?>'
  document.write(result);
}

Production:

Stay Safe

Utilisez la méthode GET et la fonction isset() pour exécuter une fonction PHP à partir d’un lien

On peut paramétrer l’URL d’un lien avec les données GET et vérifier si les données ont été paramétrées avec la fonction isset(). Nous pouvons créer une fonction PHP et appeler la fonction si les données ont été définies. Par exemple, écrivez une fonction maFonction() et affichez un message disant Bonne journée à l’intérieur de la fonction. Créez un lien à l’aide de la balise d’ancrage. Définissez l’attribut href de la balise comme index.php?name=true. Écrivez un texte Execute PHP Function entre les balises d’ancrage. Vérifiez si name est défini à l’aide de la fonction isset() avec la variable $_GET. Appelez la fonction myFunction() à l’intérieur du bloc if.

Dans l’exemple ci-dessous, les données GET sont envoyées via l’URL. La valeur de name est définie sur true. La fonction isset() renvoie true et la fonction myFunction() s’exécute et affiche le message.

Exemple de code :

# php 7.x
<!DOCTYPE HTML>
<html>
<?php
function myFunction() {
    echo 'Have a great day'.'<br>';
 }
if (isset($_GET['name'])) {
    myFunction();
}
?>
<a href='index.php?name=true'>Execute PHP Function</a>
</html>

Production:

Have a great day
Subodh Poudel avatar Subodh Poudel avatar

Subodh is a proactive software engineer, specialized in fintech industry and a writer who loves to express his software development learnings and set of skills through blogs and articles.

LinkedIn