Php 为什么$\u请求在获取相同参数时会在不同情况下返回不同的值?
我有两个URL,其中包含参数“tour_date”,我正试图用PHP读取该参数。为第一个URL运行Php 为什么$\u请求在获取相同参数时会在不同情况下返回不同的值?,php,url,parameters,get,request,Php,Url,Parameters,Get,Request,我有两个URL,其中包含参数“tour_date”,我正试图用PHP读取该参数。为第一个URL运行$\u请求[“巡演日期”]: .php?旅游id=336,旅游日期=2010年6月11日 返回值:11/06/2010 而第二个URL: .php?旅游id=336,旅游日期=2010年6月11日 不返回任何内容。我运行了empty()方法进行测试,但它确实找不到它。你知道为什么会这样吗?谢谢你的帮助 $\u请求是一个结合了$\u GET、$\u POST和$\u COOKIE的超全局请求(默认情况
$\u请求[“巡演日期”]
:
.php?旅游id=336,旅游日期=2010年6月11日
返回值:11/06/2010
而第二个URL:
.php?旅游id=336,旅游日期=2010年6月11日
不返回任何内容。我运行了empty()方法进行测试,但它确实找不到它。你知道为什么会这样吗?谢谢你的帮助 $\u请求是一个结合了$\u GET、$\u POST和$\u COOKIE的超全局请求(默认情况下按此顺序)
如果您的帖子或COOKIE也将tour\u date设置为空字符串,那么请求值将被覆盖您可以尝试放置
var\u dump($\u请求)在代码中添加code>,以查看这是否为您指明了正确的方向
此外,请确保您没有仅与单个“=”进行比较
如if($\u REQUEST[“tour\u date”]=”){
。这将返回true,并将tour\u date设置为空。感谢您的想法,但我也尝试在参数上仅使用$\u GET,但仍然没有返回任何内容。检查更多全局内容。执行错误报告(E\u ALL)
作为php代码的第一行。然后是var\u dump($\u服务器)
没有错误报告(E\u ALL),以及var\u dump($\u服务器)和var\u dump($\u请求)上的错误报告,没有出现与field tour_date相关的内容。可能是由于参数中的斜杠造成的?但我认为这至少会返回斜杠前的第一个字符,这并不能解释它在其他实例中工作的原因。然后回到基础-确保在正确的服务器上使用正确的文件。Make确保您正在保存更改(上传到FTP?)。查看apache上是否有强制执行限制的特定模块(某些安全模块可能会)…祝您好运!