将PHP变量导入Javascript

时间:2014-04-28 02:49:45

标签: javascript php

这个问题可能已经得到解答,但是如何将PHP中的变量导入HTML中的Javascript片段?我有以下PHP变量(这些是传递给PHP脚本的参数):

  $user = $GET[user];
  $pass = $GET[pass];

我试图在我的Javascript代码中使用以下引用访问这些变量:

  var user = "<?=$user?>";
  var pass = "<?=$pass?>";

但是,当我使用console.log检查这些变量的值时,我得到以下结果:

  user = 
  pass =

我在哪里滑倒?好像我无法从PHP中读取这些变量。

2 个答案:

答案 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'];