将JS变量设置为PHP变量错误

时间:2014-01-02 03:31:58

标签: javascript php

我想在我的javascript游戏中使用php登录名...

我在运行javascript的php页面顶部有这个:

<?php
$username = (isset($_GET['username']) ? ($_GET['username']) : "dude");
?>

在我的javascript中,我有这个...它根本不提醒名字并引发Uncaught ReferenceError: daniel is not defined错误:

var name = <?php echo $username; ?>;
alert(name);    

然后我有了这个......它在HTML的顶部正确显示了名称:

<?php  
  echo "Welcome back " . $username . "...";
?>

如果页面加载后服务器端的名称正确显示,为什么不能从Javascript中提醒它?

由于

2 个答案:

答案 0 :(得分:2)

您不是将值划分为JavaScript字符串。它可能是服务器上的字符串,但不是客户端上的字符串。执行以下操作:

改变这个:

var name = <?php echo $username; ?>;

对此:

var name = "<?php echo $username; ?>";

答案 1 :(得分:1)

将你的php代码包含在引号内。试试这样:

<script type="text/javascript">
    var name = '<?php echo $username; ?>';
    alert(name);  
</script>