在onload()函数调用中将会话变量作为参数传递


pass session variable as parameter in onload() function call

我在这里做错了什么,我试图发送会话变量$_SESSION["post-code"]作为参数如下…

<body onload="getLocation('<?php echo $_SESSION['post-code'];?>')">
在我的js文件中,我有以下函数
function getLocation(postCode) { }

在我尝试测试传入参数之前,一切都工作正常。我得到控制台错误如下…

为html…未捕获的SyntaxError:无效或意外的令牌

为js…未捕获的SyntaxError: Unexpected token -

是我想做的,我在这里找到了这个…

如何在onload事件中接收$_SESSION变量作为参数

…我认为这在"正确答案"标记下是有效的,所以我做的有什么不同,抱歉,如果这很明显?

感谢您的帮助

你需要包括引号。这样的

<body onload="getLocation('<?php echo $_SESSION['post-code'];?>')">

onLoad是一个普通的html属性,它被处理为javascript

就是这样

   <body onload="function(){getLocation('<?php echo $_SESSION['post-code'];?>')}">