如何在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