Comment intégrer PHP en JavaScript?

Comment utiliser PHP en JavaScript?

Comme

function jst() { var i = 0 ; i = <?php echo 35; ?> alert( i ); } 

Suggérer une meilleure façon

Si votre code JS complet est traité par PHP, vous pouvez le faire comme ça. Si vous avez des fichiers .js individuels, et que vous ne voulez pas que PHP les traite (par exemple, pour des raisons de mise en cache), alors, ce que vous pouvez faire, c'est simplement de passer des variables dans JS. Par exemple dans votre index.php (ou où vous spécifiez votre mise en page), vous feriez quelque chose comme ceci:

 <script type="text/javascript"> var my_var = <?php echo json_encode($my_var); ?>; </script> 

Vous pouvez alors utiliser my_var dans vos fichiers JS. Cette méthode vous permet également de passer des valeurs entières autres que simples simples, car json_encode () traite également des tableaux, des chaînes, etc. correctement, en les sérialisant dans un format que JS peut utiliser.

Si vous mettez votre code javascript dans le fichier php , vous ne pouvez en aucun cas, par exemple:

Page.php (Cela fonctionnera)

 function jst() { var i = 0 ; i = <?php echo 35; ?>; alert( i ); } 

Page.js (Cela ne fonctionnera pas)

 function jst() { var i = 0 ; i = <?php echo 35; ?> alert( i ); } 

Oui, vous pouvez, à condition que votre code JavaScript soit intégré dans un fichier PHP.

Vous êtes à peu près sur le ballon. La seule différence est que je séparerais le javascript pour que la majorité soit dans un fichier statique externe. Ensuite, il suffit de définir des variables ou d'appeler une fonction à partir de la page PHP actuelle:

 <script type="text/javascript> function_in_other_file(<?php echo my_php_var; ?>); </script> 

PHP doit être analysé sur le serveur. JS est travaillé dans le navigateur du Client.

Le code PHP dans un fichier .js ne fonctionnera pas, sauf que vous pouvez indiquer au serveur, analyser le fichier que vous souhaitez avoir en tant que .js avant de l'envoyer au client. Et dire que le serveur est la chose la plus simple du monde: ajoutez simplement .php à la fin du nom de fichier.

Donc, vous pouvez le nommer javascript.php ou, afin que vous sachiez ce que ce fichier est PRIMAIREMENT, vous pouvez le nommer javascript.js.php – le serveur le reconnaîtra comme .php et l'analysera.

C'est le code que vous avez besoin en haut de vous js

 <?php header('Content-Type: text/javascript; charset=UTF-8'); ?> (function() { alert("hello world"); }) (); 

Une petite démo peut vous aider: dans le fichier abc.php:

 <script type="text/javascript"> $('<?php echo '#'.$selectCategory_row['subID']?>').on('switchChange.bootstrapSwitch', function(event, state) { postState(state,'<?php echo $selectCategory_row['subID']?>'); }); </script> 

Nous ne pouvons pas utiliser "php entre javascript", car php s'exécute sur le serveur et js-on client.
Cependant, nous pouvons générer du code JS ainsi que HTML, en utilisant toutes les fonctionnalités PHP, y compris l' échappement d' un HTML