2010-11-04 34 views
0

J'ai deux URL qui contiennent le paramètre "tour_date" que j'essaie de lire en PHP. Exécution $_REQUEST["tour_date"] pour la première URL:

.php tour_id = 336 & tour_date = 11/06/2010

renvoie la valeur de: 11/06/2010

Alors que la seconde URL:

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

ne renvoie rien. J'ai lancé la méthode empty() pour tester, et en effet je ne la trouve pas. Des idées sur pourquoi cela arriverait? Merci de votre aide!

Répondre

1

$ _REQUEST est un superglobale qui combine _GET, $ _POST et $ _COOKIE (dans cet ordre par défaut) si votre POST ou COOKIE également mis tour_date à une chaîne vide, les valeurs DEMANDE seront écrasés

+0

Merci pour la pensée, mais j'ai essayé d'utiliser seulement $ _GET sur le paramètre, et il n'a toujours rien retourné. –

+0

Vérifiez pour beaucoup plus de choses globales. Faites 'error_reporting (E_ALL)' comme première ligne de votre code php. Suivez ceci par 'var_dump ($ _ SERVER)' – Mikhail

+0

Aucune erreur signalée avec error_reporting (E_ALL), et sur var_dump ($ _ SERVER) et var_dump ($ _ REQUEST), rien n'est apparu lié au champ tour_date. Peut-être que cela pourrait être dû aux barres obliques dans le paramètre? Mais je pense que cela retournerait au moins les premiers caractères avant la barre oblique, et cela n'explique pas pourquoi cela fonctionne dans l'autre cas. –

1

Vous pouvez essayer de mettre var_dump($_REQUEST); dans votre code pour voir si cela vous indique la bonne direction.

De même, assurez-vous de ne pas avoir de comparaison avec un seul "=".

Comme dans if($_REQUEST["tour_date"] = ""){. Cela retournera vrai et aussi mettre tour_date à vide.