【发布时间】:2014-04-02 13:25:52
【问题描述】:
我正在使用 GET 从我的网址中检索查询字符串,例如:
index.php?page=quiz
然后我想运行我的函数getPage,它是使用page=的值的JS(在这种情况下它是quiz)
所以我有一个 onload 函数,它只在 page 有值时运行:
<body
<?php
if(!empty($_GET["page"])){
//echo "onload='runPage(" . $_GET["page"] . ")'";
echo "onload='runPage()'";
}
?>
>
这基本上是这样的:
<body onload="runPage(quiz)">
在这种情况下,我想将quiz 传递给runPage 函数,以便我可以在其中使用它。例如:
function runPage(this){
var page = this;
console.log("Page = " + page);
}
但这只是抛出一个错误,说 quiz 未定义...我的逻辑哪里错了?
编辑:所以我更新了我的代码,现在得到:
<body onload='runPage("quiz")'>
但现在我想进行“测验”并将其传递给这个函数:
function runPage(){
// run stuff in here using the value of that variable e.g:
console.log("You've come through from the URL with quiz on the end");
}
【问题讨论】:
-
您也可以在 window.location.search 中找到您的 GET 变量
-
quiz 是一个未定义的变量,您应该将其作为字符串传递:
<body onload="runPage('quiz')"> -
您需要将 quiz 转换为字符串,否则它会尝试评估一个不存在的名为“quiz”的变量。
标签: javascript php query-string