2016-09-16 69 views
1

我究竟做错了什么,我想发送会话变量$ _SESSION [“后置代号”]作为如下参数...通会话变量作为参数的onload()函数调用

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

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

function getLocation(postCode) { } 

一切工作正常之前,我试图测试传入的参数。我得到的控制台错误如下...

为HTML ...未捕获的SyntaxError:无效的或意外的标记

的JS ...未捕获的SyntaxError:意外的标记 -

什么的都是我试图做的可能,我发现这个在这里...

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

...我以为奋力给出的“正确答案”的标记,所以我在做什么不同的,对不起,如果这是显而易见的?

感谢您的任何帮助。

+3

处理我想你忘了引号:'''<身体的onload =“的getLocation( '<?PHP的echo $ _SESSION [' post code'];?>')“>''' – VirginieLGB

+0

你可以发布'$ _SESSION ['post-code']'的值吗? – Hackerman

+1

查看您创建的HTML代码。也许在这里发布。 – arkascha

回答

2

您需要包括引号。像这样

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

作为的onLoad是一个普通的HTML属性,得到如JavaScript

+0

嗨,谢谢,我添加引号和相同的结果,已修改我的代码 – nelly2000

+0

现在有什么错误? –

+0

和请张贴所有相关的代码(功能等) –

-2

这里是它

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

谢谢,我现在得到这个...未捕获的SyntaxError:意外的令牌 - 未捕获的SyntaxError:意外的令牌( – nelly2000

+0

每上面这个没有工作,谢谢...在我更正了我的js文件中的单独错误 – nelly2000