Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/288.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
SyntaxError:在javascript php会话中_Javascript_Php_Jquery - Fatal编程技术网

SyntaxError:在javascript php会话中

SyntaxError:在javascript php会话中,javascript,php,jquery,Javascript,Php,Jquery,我在一个单独的js文件中使用以下代码来使用php$\u会话变量。但是,我得到一个语法错误SyntaxError:missing;before语句。我试着把它放进去;在平常的地方,但还是一样 在js文件中使用php会话的正确方法是什么。谢谢 var companycode = '<?php echo $_SESSION['ls_idcode_usr']?>'; var companycode=''; 会话变量的值中可能有特殊字符。使用json\u encode()输出有效的Javas

我在一个单独的js文件中使用以下代码来使用php$\u会话变量。但是,我得到一个语法错误
SyntaxError:missing;before语句
。我试着把它放进去;在平常的地方,但还是一样

在js文件中使用php会话的正确方法是什么。谢谢

var companycode = '<?php echo $_SESSION['ls_idcode_usr']?>';
var companycode='';

会话变量的值中可能有特殊字符。使用
json\u encode()
输出有效的Javascript文本:

var companycode = <?php echo json_encode($_SESSION['ls_idcode_usr']);?>;
var companycode=;

您只能在以
.PHP
结尾的文件中使用PHP,否则web服务器将不会解析这些文件以查找要执行的代码,而只会将其传递给客户端


当然,您可以创建一个
which.js.php
文件,php将参与生成传递到浏览器的Javascript文件。

您想在
.js
文件中使用php代码,还是想将php代码作为Ajax请求发送,并在
.php
文件中编译?如果第二个是您的情况,请检查:maybe escape single quote这会给我错误:
SyntaxError:expected expression,get'Sorry,not knowledge your comment。它在php语句中。我需要在js文件中使用。感谢JS语句必须在PHP脚本中。然后PHP将在创建JS文件时执行该语句。如果不是用PHP创建JS文件,则需要使用AJAX从服务器获取值。请参见,在JS中不能使用PHP$\u会话吗?会话已经生成,只需在js中使用即可。谢谢