将php值传递给js文件

时间:2011-10-10 15:15:48

标签: php javascript

简单的jquery文件准备就绪然后我需要一些来自php的值来提醒 例如远程地址。

$(document).ready(function() {
    string1="<?= $_SERVER['REMOTE_ADDR'] ?>";
    alert(string1);

当我写这样的结果是

<?= $_SERVER['REMOTE_ADDR'] ?>

怎么了?没办法在js文件中传递一些php?

5 个答案:

答案 0 :(得分:4)

  

无法在js文件中传递一些php?

该文件必须通过PHP预处理器运行。这通常是通过为文件提供.php文件扩展名来完成的(尽管您可以配置Web服务器以便不需要)。

如果您要提供非HTML内容,请确保指定内容类型。

header("Content-Type: application/javascript");

答案 1 :(得分:0)

据我所知,你不能,因为JS是基于客户端的,PHP是基于服务器的。

答案 2 :(得分:0)

尝试使用普通标签并使用回声进行打印。

答案 3 :(得分:0)

PHP代码无法在.php/.php5以外的扩展名的文件中执行(您可能使用过.js或.html)

试试这个

<?php echo "<script type=''text/javascript>"; ?>
$(document).ready(function() {
    string1="<?php echo $_SERVER['REMOTE_ADDR']; ?>";
    alert(string1);
});
<?php echo "</script>"; ?>

将文件另存为.php

答案 4 :(得分:0)

确保您的网络服务器允许标记,也许试试。其次,而不是尝试写入.js文件。您应该使用.php文件并在标记内的HTML中编写JavaScript。