L'exécution de code PHP à l'intérieur d'un .fichier js

Je vais essayer d'obtenir un peu de PHP à exécuter à l'intérieur d'un .fichier js, mais ne sais pas comment le faire correctement.

Fondamentalement, le code est d'ajouter quelques balises HTML de ma page, qui je suis à l'aide d'un slideout formulaire de contact. Toutefois, le formulaire de contact se fait en WordPress par un shortcode. Donc, je vais essayer d'obtenir le shortcode pour travailler à l'intérieur du code qui rend la forme de diapositives.

var phpTest = '<?php do_shortcode("[contact-form-7 id=\'1088\' title=\'Live Chat Form\']"); ?>';

//add feedback box
$this.html('<div id="fpi_feedback"><div id="fpi_title" class="rotate"><h2>'
    + thisSettings.title
    + '</h2></div><div id="fpi_content">'
    + phpTest
    + '</div></div>');

Si je change la variable "phpTest" pour un habitué de la chaîne avec le texte, il montre bien, je ne suis pas sûr de la façon d'exécuter le php dans ce cas.

PHP est exécuté avant que le javascript est appelée, donc, ce serait "jamais" de travail.
Essayez d'enregistrer le fichier en tant que .php au lieu de .js. Ensuite, mettre ce code à l'intérieur de <script> balises. Je sais que cela fonctionne avec l'asp, je pense qu'il fonctionne avec php trop.
PHP est exécuté sur le serveur. Javascript est exécuté sur la machine du client. L'ordinateur de votre client ne peut pas exécuter votre programme PHP, car il n'a pas connaissance du programme PHP (il ne la voit jamais, seul le serveur voit). Si vous souhaitez effectuer certaines fonctionnalités de PHP et de les signaler à l'utilisateur, sans avoir à recharger la page, regarder en AJAX. Jquery est très simple de mise en œuvre de celui-ci (api.jquery.com/jquery.ajax)
PHP ne fonctionne pas de cette façon.
pourquoi ne serait-il pas de travail? Le code php n'est pas à l'aide de toutes les variables javascript. Il est littéralement écho avec le résultat d'une fonction php qui est le plus susceptible statique.

OriginalL'auteur Keryn Gill | 2014-05-09