【问题标题】:some URL query variable not working in PHP某些 URL 查询变量在 PHP 中不起作用
【发布时间】:2013-03-19 09:27:18
【问题描述】:

我的网址:http://www.capstonehomes-mn.com/index.php?cID=127&ccm_token=1363683205:04db0d40a58c3559286c525f299e1fce".

本网站是使用concrete5 开发的。此 url 传递 2 个查询变量并使用 jquery ajax 表单调用此页面。此 url 不显示查询变量及其值。有什么问题?

我想在此屏幕截图中获取所有查询变量值:http://my.jetscreenshot.com/14061/20130319-prv0-77kb.jpgat the time of printing$_REQUEST`。

一些 URL 工作正常。

我在目标页面中的 PHP 代码:

print_r($_REQUEST);
echo $_SERVER['REQUEST_URI'];

$_SERVER['REQUEST_URI'] 工作正常。

如果我将此 URL 粘贴到浏览器地址栏查询变量是否正常工作。但不是在 ajax 调用中。我看到在 ajax 调用中找不到页面 (http://my.jetscreenshot.com/14061/20130319-iami-27kb.jpg)

【问题讨论】:

  • 我不明白您到底在寻找什么。你能提供更多信息吗?
  • 我想获取查询变量及其值。例如,在上面的 URL 中,在写 print_r($_REQUEST);在 php 代码中的答案应该像数组 (cID=>127 ,ccm_token=>136368....)
  • 如果我将粘贴此 URL 查询变量正常工作。但不是在 ajax 调用中。我看到在 ajax 调用中找不到页面
  • 您应该确保正确地对名称-值对进行 URL 编码,此时您的 URL 中不应有未编码的 :en.wikipedia.org/wiki/Percent-encoding
  • 这个 URL "capstonehomes-mn.com/…" 在提交 ajax 表单时正常工作,没有错误。

标签: php jquery ajax ajaxform concrete5


【解决方案1】:

一些框架对请求部分使用自己的 API。在某些情况下,它们会取消设置全局 $_GET、$_POST 和 $_REQUEST 变量。

如果您查看concrete5 documentation,您会发现该框架使用了这样的API。我认为如果您使用$req = Request::get();,那么您可以打印请求变量。

【讨论】:

  • 一些 URL 工作正常。 3-5 个 URL 不能像上面那样工作。
  • 请提供更多网址,并说明哪一个有效,哪一个无效。可能是路由问题。
  • 在谷歌浏览器中它可以正常工作。已经使用 chrome 修复了一些 url 问题。但我需要在 Firefox 浏览器中修复
猜你喜欢
  • 2012-01-04
  • 2022-11-02
  • 1970-01-01
  • 2013-03-15
  • 1970-01-01
  • 1970-01-01
  • 2016-11-16
  • 2016-02-29
  • 2019-02-11
相关资源
最近更新 更多