为什么$ _REQUEST在获取相同参数时会在不同情况下返回不同的值?

时间:2010-11-04 19:01:35

标签: php url parameters get request

我有两个包含参数“tour_date”的URL,我试图在PHP中读出它。为第一个网址运行$_REQUEST["tour_date"]

.PHP tour_id = 336&安培; tour_date = 11/06/2010

返回值:11/06/2010

第二个网址:

.PHP tour_id = 336&安培; tour_date = 11/06/2010

什么都不返回。我已经运行了empty()方法进行测试,但确实没有找到它。关于为什么会这样的想法?谢谢你的帮助!

2 个答案:

答案 0 :(得分:1)

$ _ REQUEST是一个超级全局,它结合了$ _GET,$ _POST和$ _COOKIE(默认情况下按此顺序) 如果您的POST或COOKIE也将tour_date设置为空字符串,那么REQUEST值将被覆盖

答案 1 :(得分:1)

您可以尝试在代码中添加var_dump($_REQUEST);,看看它是否指向正确的方向。

另外,请确保您没有只与一个“=”进行比较。

if($_REQUEST["tour_date"] = ""){一样。这将返回true并将tour_date设置为空。