2011-10-10 163 views
0

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

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

当我写这样的结果是

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

有什么不对?没有办法通过一些PHP内部js文件?

回答

4

无法通过一些PHP内部js文件?

该文件必须通过PHP预处理器运行。这通常通过给文件一个.php文件扩展名来完成(尽管你可以配置web服务器,这样就不需要了)。

如果您提供的不是HTML的内容,请确保指定内容类型。

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

.php working。thanks – David

+0

你需要它在一个输出JavaScript的PHP文件中(并且这样的文件可能成为''>的目标) – Quentin

+0

简单.php而不是.js工作,再次感谢 – David

0

从我知道你不能,因为JS是基于客户端和PHP是基于服务器。

+0

我想写的很好,我的意思是让js文件为js,php为php。所以,而不是我必须再次呼应PHP内的一切? :( – David

+0

老实说,你认为你需要将PHP和JS正确分开,你可能两者都不需要回声,你只需要适当地计划它。但是如果涉及回声,那么我没有什么't done:D –

0

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

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

0

确保您的Web服务器允许使用标签,也许试试。其次,而不是试图写入.js文件。您应该使用.php文件并将JavaScript写入标签内的HTML中。