我想在我的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中提醒它?
由于
答案 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>