【问题标题】:retrieving $_GET variable in jquery在 jquery 中检索 $_GET 变量
【发布时间】:2009-11-19 16:50:52
【问题描述】:

我有一个主页 (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 信息中的主题变量来进行 mysql 搜索并返回相关信息。问题是,虽然 topic.php 上的脚本能够成功使用 extract($_GET),但我无法从 getCurrLeader.php extract($_GET) 语句中检索任何变量。我认为这两个页面都可以访问当前显示的 url。有没有其他方法可以从当前 url 中获取这些信息?

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

【问题讨论】:

  • getCurrLeader.php如何加载到topic.php中?
  • "我在 topic.php 中有一个 div,"currLeader",我在其中加载了另一个页面,getCurrLeader.php。" - 这是在哪里发生的?在服务器上还是在浏览器中?

标签: php jquery


【解决方案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();

如果这些都没有意义,请随时进一步解释,我们会看看我们是否可以让您继续前进。希望这会有所帮助。

【讨论】:

  • Jeremy,你说得对,我正在尝试使用 php 获取变量。尝试获取信息的文件是使用 jquery .load() 方法加载的。父文件的 URL 是我需要的 URL。我尝试设置 $_SESSION 变量并收到错误设置不正确。然后,我意识到真的没有理由从另一个文件加载信息,因为这段代码出现的唯一位置是这个页面(它是动态生成的)。所以,我只是从加载到主页的 .php 文件中复制了代码,一切正常。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-05-15
相关资源
最近更新 更多