如何在JavaScript中embeddedPHP?

我们如何在JavaScript中使用PHP?

喜欢

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

请build议更好的方法

如果你的整个JS代码被PHP处理,那么你可以这样做。 如果你有个人的.js文件,并且你不想PHP来处理它们(例如,为了caching的原因),那么你可以做的只是在JS中传递variables。 例如在你的index.php中(或者你指定布局的地方),你可以这样做:

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

你可以在你的JS文件中使用my_var 。 这个方法还可以让你传递除了简单的整数值之外的东西,因为json_encode()也能正确地处理数组,string等等,把它们序列化成JS可以使用的格式。

如果你把你的javascript代码放在php文件中,你不能以其他方式,例如:

page.php (这将工作)

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

page.js (这不起作用)

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

PHP必须在服务器上parsing。 JS在客户端的浏览器中工作。

将PHP代码放在.js文件中将不起作用,除非您可以告诉服务器在将其发送到客户端之前parsing您想要的.js文件。 并告诉服务器是世界上最简单的事情:只需在文件名的末尾添加.php。

所以,你可以把它命名为javascript.php,或者,所以你知道这个文件是PRIMARILY,你可以把它命名为javascript.js.php – 服务器将它识别为.php并parsing它。

是的,你可以,只要你的JavaScript代码被embedded到一个PHP文件中。

你几乎在球上。 唯一的区别是我分开的JavaScript,所以大多数是在外部静态文件。 然后你只需定义variables或从实际的PHP页面调用一个函数:

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

这是你需要在你的顶部js的一点代码

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

一个小的演示可能会帮助你:在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> 

我们不能使用“在JavaScript之间的PHP”,因为PHP在服务器上运行,在客户端上运行。
不过,我们可以使用所有PHPfunction(包括从HTML转义)来生成JS代码和HTML