Maison >développement back-end >tutoriel php >Comment puis-je exécuter des fonctions JavaScript à partir de PHP ?

Comment puis-je exécuter des fonctions JavaScript à partir de PHP ?

Barbara Streisand
Barbara Streisandoriginal
2024-12-21 08:14:13276parcourir

How Can I Execute JavaScript Functions from PHP?

Exécuter du JavaScript à partir de PHP : guide pour générer des appels de fonction

PHP, un langage côté serveur, ne peut pas appeler directement les fonctions JavaScript. Pour y parvenir, vous devez intégrer l'appel de fonction dans la chaîne HTML générée par PHP.

Sortie des appels de fonction JavaScript

Il existe plusieurs méthodes pour intégrer des appels de fonction JavaScript dans PHP. sortie :

  1. Utilisation de PHP Echo :

    echo '<script type="text/javascript">jsfunction();</script>';
  2. Échapper de PHP vers le mode sortie :

    // PHP code here
    ?>
    <script type="text/javascript">
    jsFunction();
    </script>
    <?php
    // PHP code here

Gestion des réponses AJAX

Dans votre exemple fourni, la fonction wait() appelle wait.php via une requête AJAX. Pour gérer la réponse, vous disposez d'options :

  1. Utiliser un framework JavaScript :
    Les frameworks comme jQuery simplifient la gestion AJAX, vous permettant d'exécuter des fonctions directement à partir du rappel de réussite.

    $.get('wait.php', {}, function(returnedData) {
        document.getElementById("txt").innerHTML = returnedData;
        someOtherFunctionYouWantToCall();
    }, 'text');
  2. Renvoyer le nom de la fonction de PHP :
    Vous pouvez demander à wait.php de renvoyer le nom de la fonction à exécuter dans le rappel AJAX.

    // in wait.php
    echo 'someOtherFunctionYouWantToCall();';
    $.get('wait.php', {}, function(returnedData) {
        window[returnedData]();
    }, 'text');

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn