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

时间:2016-09-16 13:38:43

标签: javascript php session

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

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

在我的js文件中我有以下功能

function getLocation(postCode) { }

在我尝试测试传递参数之前,一切正常。我得到如下控制台错误......

表示html ... Uncaught SyntaxError:无效或意外的令牌

for js ... Uncaught SyntaxError:意外的令牌 -

是我想做的事情,我在这里找到了......

How to receive $_SESSION variable as a parameter in onload event

...我认为这是正确的答案&#39;标记,所以我在做什么不同,对不起,如果这是显而易见的?

感谢您的帮助。

2 个答案:

答案 0 :(得分:2)

您需要包含引号。喜欢这个

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

由于onLoad是一个普通的html属性,因此被处理为javascript

答案 1 :(得分:-2)

这是

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