Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/447.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在javascript中获取PHP字符串值?_Javascript_Php - Fatal编程技术网

如何在javascript中获取PHP字符串值?

如何在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 警报

嗨,我一直在看各种各样的问题,但似乎没有一个对我有帮助。我在我的php代码中有一个php变量,我试图在我的javascript中访问它,当我这样做的时候

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文档中吗?