我有一个主页面(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脚本)。
答案 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();
如果这些都没有意义,请随时进一步解释,我们会看看我们是否可以帮助你。希望这有点帮助。