【问题标题】:pass session variable as parameter in onload() function call在 onload() 函数调用中将会话变量作为参数传递
【发布时间】:2016-09-16 21:49:30
【问题描述】:

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

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

在我的 js 文件中,我有以下函数

function getLocation(postCode) { }

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

对于 html... Uncaught SyntaxError: Invalid or unexpected token

对于 js... Uncaught SyntaxError: Unexpected token -

这是我试图做的可能,我在这里找到了这个......

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

...考虑到“正确答案”标记,我认为它是有效的,那么我有什么不同之处,抱歉,如果这很明显?

感谢您的帮助。

【问题讨论】:

  • 我想你忘了引用:&lt;body onload="getLocation('&lt;?php echo $_SESSION['post-code'];?&gt;')"&gt;
  • 你能把$_SESSION['post-code']的值贴出来吗?
  • 查看您创建的结果 html 代码。也许在这里发布。
  • 感谢 VirginieLGB 引号解决了问题,在我修复了我的 js 文件中的单独问题之后 - 由于您没有提供“答案”,因此无法给您信用,或者我可以吗?

标签: javascript php session


【解决方案1】:

您需要包含引号。像这样

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

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

【讨论】:

  • 嗨,谢谢,我添加了引号和相同的结果,修改了我的代码
  • 请发布所有相关代码(函数等)
  • 好的,引号确实有效 :-) 我的 js 文件中有一个单独的错误,我现在更正了......谢谢大家
【解决方案2】:

这里是

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

【讨论】:

  • 谢谢,我现在明白了... Uncaught SyntaxError: Unexpected token - Uncaught SyntaxError: Unexpected token (
  • 以上这确实有效,谢谢...在我更正了我的 js 文件中的一个单独错误之后
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-06-12
  • 1970-01-01
相关资源
最近更新 更多