如何在javascript中获取PHP字符串值?
嗨,我一直在看各种各样的问题,但似乎没有一个对我有帮助。我在我的php代码中有一个php变量,我试图在我的javascript中访问它,当我这样做的时候如何在javascript中获取PHP字符串值?,javascript,php,Javascript,Php,嗨,我一直在看各种各样的问题,但似乎没有一个对我有帮助。我在我的php代码中有一个php变量,我试图在我的javascript中访问它,当我这样做的时候 var thing = "<?php echo($phpvariable); ?>"; var-thing=”“; 那么当我这么做的时候 alert(thing); It comes out to be "<?php echo($phpvariable); ?>" in the alert statement 警报
var thing = "<?php echo($phpvariable); ?>";
var-thing=”“;
那么当我这么做的时候
alert(thing);
It comes out to be "<?php echo($phpvariable); ?>" in the alert statement
警报(东西);
在警报语句中显示为“”
我做错了什么?您的PHP显然没有被解析。您是否在
.php
文件中?如果您位于.js
文件中,则需要服务器解析这些文件(或者更安全地说,将PHP部分放在js可以访问的DOM中的某个位置)
但是,您做错了:
var thing = <?php echo json_encode($phpvariable); ?>;
var thing=;
注意:没有引号
json_encode
将为您解决此问题。如果此代码位于javascirpt中的函数中,在单击或特定事件时执行,则:
您正在用javascript编写PHP语法,无法加载页面然后运行PHP代码。PHP代码在服务器端运行,因此在执行任何其他HTML Javascript代码之前
否则,如果您想在首次加载页面时在javascript中动态设置变量thing
,那么很可能您想在php文件中编写:
var thing = <?php echo '"'.$phpvariable.'"'; ?>;
var thing=;
看起来您的php代码没有在服务器端执行,您不仅仅是将其放入.js
文件之类的东西,是吗?您需要有一个php脚本输出javascript文件,并使用php脚本url作为javascript文件。您确定您在.php文档中吗?