这个问题可能已经得到解答,但是如何将PHP中的变量导入HTML中的Javascript片段?我有以下PHP变量(这些是传递给PHP脚本的参数):
$user = $GET[user];
$pass = $GET[pass];
我试图在我的Javascript代码中使用以下引用访问这些变量:
var user = "<?=$user?>";
var pass = "<?=$pass?>";
但是,当我使用console.log检查这些变量的值时,我得到以下结果:
user =
pass =
我在哪里滑倒?好像我无法从PHP中读取这些变量。
答案 0 :(得分:2)
多个错误:
$user = $_GET['user'];
^----^----^--- missing
var user = "<?=$user?>";
^^^^^^^^^^---nasty and can break JS.
永远不要将任意文本从PHP转储到JS代码块中。一个单独的JS元字符,你引入了一个语法错误,整个JS块被杀死了。始终使用json_encode():
var user = <?= json_encode($user) ?>;
答案 1 :(得分:0)
变化:
$user = $GET[user];
$pass = $GET[pass];
要:
$user = $_GET['user'];
$pass = $_GET['password'];