如何在 JavaScript 中嵌入 PHP 代码?

IT技术 php javascript
2021-01-19 14:44:51

我们如何在 JavaScript 中使用 PHP 代码?

喜欢

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

请提出更好的方法。

6个回答

如果您的整个 JavaScript 代码都由 PHP 处理,那么您就可以这样做。

如果您有单独的.js文件,并且您不希望 PHP 处理它们(例如,出于缓存原因),那么您可以只在 JavaScript 中传递变量。

例如,在您的index.php(或您指定布局的任何地方)中,您将执行以下操作:

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

然后您可以my_var在您的 JavaScript 文件中使用。

此方法还允许您传递的不仅仅是简单的整数值,json_encode()还可以正确处理数组、字符串等,将它们序列化为 JavaScript 可以使用的格式。

已经有一段时间了,但除非我在 php 代码周围添加双引号,否则我无法使其正常工作:<script type="text/javascript">var my_var = "<?php echo json_encode($my_var); ?>";</script>,您知道原因吗?
2021-03-25 14:44:51

如果您将 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 $my_var = "amit" ; ?> <script type="text/javascript" src="output/exp.js" > function jst() { fun( <?php echo $my_var; ?> ); } jst(); </script> exp.js 包含 -> fun( i ) { alert( i ); }
2021-04-09 14:44:51

PHP 必须在服务器上解析。JavaScript 在客户端的浏览器中运行。

在 .js 文件中包含 PHP 代码是行不通的,除非您可以告诉服务器在将文件发送到客户端之前将其解析为 .js 文件。告诉服务器是世界上最简单的事情:只需在文件名末尾添加 .php 即可。

所以,你可以命名它javascript.php或者,如果您知道这个文件主要是什么,您可以将其命名为 javascript.js.php - 服务器会将其识别为 .php 并对其进行解析。

这是您需要在 JavaScript 文件顶部的代码:

<?php
    header('Content-Type: text/javascript; charset=UTF-8');
?>

(function() {
    alert("hello world");
}) ();
不需要那个标题。
2021-03-19 14:44:51
错误,你需要这个头文件,如果你用另一个头文件创建一个 service worker 'sw.php',它就会失败。
2021-03-31 14:44:51

是的,您可以,前提是您的 JavaScript 代码嵌入到 PHP 文件中。

你能告诉我一个简单的 hello world 程序吗
2021-03-14 14:44:51
一个“hello world”程序到底在做什么?
2021-03-17 14:44:51
基本上(我认为)他说的是,如果上面的代码片段在 .php 文件中,它就会起作用。应该注意的是,它可能不一定是您期望的方式,这取决于您的期望。
2021-04-04 14:44:51
hello world 显示或警告接受来自 php 文件的 var
2021-04-04 14:44:51