在jquery中检索$ _GET变量

时间:2009-11-19 16:50:53

标签: php jquery

我有一个主页面(topic.php),其中包含URL中的GET信息,如下所示:

http://studio.byuipt.net/topic.php?topic=Debugger&desc=Helps%20find%20and%20solve%20problems%20with%20others%27%20code.

我在topic.php中有一个div,“currLeader”,我加载了另一个页面,getCurrLeader.php。 getCurrLeader.php应该使用url的$ _GET信息中的topic变量来进行mysql搜索并返回相关信息。问题是虽然topic.php上的脚本能够成功使用extract($_GET),但我无法从getCurrLeader.php extract($_GET)语句中检索任何变量。我以为这两个页面都能够访问当前显示的URL。有没有其他方法可以从当前网址中获取此信息?

(因此,“主题”信息实际上存在于页面上具有id的元素中,并且我能够使用jquery成功检索它,但我无法找到一种方法,在相同的文件,将该值传递给我的PHP脚本)。

1 个答案:

答案 0 :(得分:1)

我不确定我明白你在问什么。在第一次阅读时我假设你试图用jquery做这个,但现在我不太确定我在同一页面上。这是在javascript中提取参数的简单方法:

<script type="text/javascript">

var ourlocation = location.href;

var thisstuff = ourlocation.split("?");

var id = thisstuff[1];

var idary = id.split("&");

var param2 = idary[0];
var param3 = idary[1];
var param4 = idary[2];

</script>

这可能与你想要做的事无关。

在第二次阅读时,似乎您正在尝试在php脚本中获取原始URL,而另一个首先加载。

您可以这样做的一种方法是使用会话。存储您尝试提取的参数,并将它们填充到会话中以供其他文件检索,或者您实际上只需存储URL本身,然后将其拉出并拆分。

session_start(); 
$_SESSION['ourUrl'] = $_SERVER["REQUEST_URI"];

// do stuff on next page

unset($_SESSION['ourUrl']);

session_destroy();

如果这些都没有意义,请随时进一步解释,我们会看看我们是否可以帮助你。希望这有点帮助。