我需要qoutes来回应下面的变量,我该如何实现?香港专业教育学院尝试逃避\,但它没有工作
var name = "<?php echo "$_SESSION['name']"; ?>"
var p_name = "<?php echo "$_SESSION['p_name']"; ?>"
显然声明一个js变量需要引号?
答案 0 :(得分:1)
您也可以使用json_encode
var name = <?php echo json_encode ($_SESSION['name']); ?>;
var p_name = <?php echo json_encode($_SESSION['p_name']); ?>;
这将为您添加引号,并且还有以下好处:
'
或"
答案 1 :(得分:0)
是的,在javascript中声明一个字符串需要引号。像大多数(如果不是全部)其他编程语言一样。
你不能只在你的echo语句中间放一个引号并期望它能够工作。你为什么要双引号?只需将引号放在php块之外。
var name = "<?php echo $_SESSION['name']; ?>";
var p_name = "<?php echo $_SESSION['p_name']; ?>";