我的AJAX代码将QueryString传递给PHP文件。 QueryString如下所示:
var strUrl = "./lib/filldropdown.php?DivName = " + DivName + "&DropDownControlName = " + DropDownName + "&SqlQuery = " + SqlQuery;
在文件“filldropdown.php”中,我想从查询字符串中获取值。如何在不使用GET的情况下执行此操作?另外,请告诉我查询字符串是否写得正确。
答案 0 :(得分:3)
您可以使用$ _REQUEST ['...'],它们都会响应通过POST | GET发送的params。
答案 1 :(得分:2)
嗯。 $_GET['DivName']
应该是您的数据的一部分。请注意
=
不应有空格答案 2 :(得分:0)
您确定使用的是$_GET
而不是$GET
或其他内容。如果它真的坏了(这可能是由于某种配置问题,但我之前没有听说过这种情况)。 $_REQUEST
可能适合您,或者您可以尝试从$_SERVER['QUERY_STRING']
获取查询字符串,但您必须自己解析它。
正如Paul Tarjan在他的问题中指出的那样,查询字符串不正确也不安全将SQL查询传递给PHP脚本。它们应始终在服务器端生成,并对任何用户提供的数据进行严格的卫生处理。