如何在不使用GET的情况下获取QueryString值?

时间:2009-11-21 08:35:13

标签: php ajax

我的AJAX代码将QueryString传递给PHP文件。 QueryString如下所示:

var strUrl = "./lib/filldropdown.php?DivName = " + DivName + "&DropDownControlName = " + DropDownName + "&SqlQuery = " + SqlQuery;

在文件“filldropdown.php”中,我想从查询字符串中获取值。如何在不使用GET的情况下执行此操作?另外,请告诉我查询字符串是否写得正确。

3 个答案:

答案 0 :(得分:3)

您可以使用$ _REQUEST ['...'],它们都会响应通过POST | GET发送的params。

答案 1 :(得分:2)

嗯。 $_GET['DivName']应该是您的数据的一部分。请注意

  • 不要自己构建查询字符串。构建一个JS数组并使用javascript库(我推荐JQuery)来进行QS创建
  • =不应有空格
  • 在params中传递SQLQuery是 A BAD IDEA 。我会快速破解你的应用程序,第二个我看到了。查看小小的桌子。

答案 2 :(得分:0)

您确定使用的是$_GET而不是$GET或其他内容。如果它真的坏了(这可能是由于某种配置问题,但我之前没有听说过这种情况)。 $_REQUEST可能适合您,或者您可以尝试从$_SERVER['QUERY_STRING']获取查询字符串,但您必须自己解析它。

正如Paul Tarjan在他的问题中指出的那样,查询字符串不正确也不安全将SQL查询传递给PHP脚本。它们应始终在服务器端生成,并对任何用户提供的数据进行严格的卫生处理。