简单的jquery文档准备就绪,然后我需要一些来自php的值来提醒 例如远程地址。将php值传递给js文件
$(document).ready(function() {
string1="<?= $_SERVER['REMOTE_ADDR'] ?>";
alert(string1);
当我写这样的结果是
<?= $_SERVER['REMOTE_ADDR'] ?>
有什么不对?没有办法通过一些PHP内部js文件?
简单的jquery文档准备就绪,然后我需要一些来自php的值来提醒 例如远程地址。将php值传递给js文件
$(document).ready(function() {
string1="<?= $_SERVER['REMOTE_ADDR'] ?>";
alert(string1);
当我写这样的结果是
<?= $_SERVER['REMOTE_ADDR'] ?>
有什么不对?没有办法通过一些PHP内部js文件?
无法通过一些PHP内部js文件?
该文件必须通过PHP预处理器运行。这通常通过给文件一个.php
文件扩展名来完成(尽管你可以配置web服务器,这样就不需要了)。
如果您提供的不是HTML的内容,请确保指定内容类型。
header("Content-Type: application/javascript");
从我知道你不能,因为JS是基于客户端和PHP是基于服务器。
我想写的很好,我的意思是让js文件为js,php为php。所以,而不是我必须再次呼应PHP内的一切? :( – David
老实说,你认为你需要将PHP和JS正确分开,你可能两者都不需要回声,你只需要适当地计划它。但是如果涉及回声,那么我没有什么't done:D –
尝试使用普通标签并使用回显进行打印。
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
确保您的Web服务器允许使用标签,也许试试。其次,而不是试图写入.js文件。您应该使用.php文件并将JavaScript写入标签内的HTML中。
.php working。thanks – David
你需要它在一个输出JavaScript的PHP文件中(并且这样的文件可能成为''>的目标) – Quentin
简单.php而不是.js工作,再次感谢 – David