Зачем $ _REQUEST возвращать разные значения в разных случаях при получении одного и того же параметра? - PullRequest
0 голосов
/ 04 ноября 2010

У меня есть два URL, которые содержат параметр "tour_date", который я пытаюсь зачитать в PHP. Запуск $_REQUEST["tour_date"] для первого URL:

.php? Tour_id = 336 & tour_date = 11/06/2010

возвращает значение: 11.06.2010

Пока второй URL:

.php? Tour_id = 336 & tour_date = 11/06/2010

ничего не возвращает. Я запустил метод empty () для проверки, и он действительно не находит его. Любые идеи о том, почему это произойдет? Спасибо за вашу помощь!

Ответы [ 2 ]

1 голос
/ 04 ноября 2010

Вы можете попробовать ввести var_dump($_REQUEST); в свой код, чтобы увидеть, указывает ли это правильное направление.

Кроме того, убедитесь, что у вас нет сравнения только с одним "=".

Как в if($_REQUEST["tour_date"] = ""){. Это вернет true и также установит tour_date пустым.

1 голос
/ 04 ноября 2010

$ _ REQUEST - это суперглобальный символ, который объединяет $ _GET, $ _POST и $ _COOKIE (в этом порядке по умолчанию), если ваши POST или COOKIE также устанавливают tour_date в пустую строку, тогда значения REQUEST перезаписываются

...