POST
est quelque chose inclus dans une requête HTTP (comme un XMLHTTPRequest
).
Dans votre cas, vous ajoutez la chaîne de requête à l'URL, ce qui signifie qu'elle est transmise en tant que variable GET. Même s'il s'agit d'une requête post, PHP peut toujours accéder aux variables GET ajoutées en tant que chaîne de requête.
Basé sur votre code, je ne pense pas que vous dites à la demande quelles informations devraient être incluses dans la section POST de la demande, ce qui expliquerait pourquoi vous ne voyez rien avec $_POST['var']
.
Mais puisque $_REQUEST['var']
recherche des variables de demande dans GET
et POST
et tous les cookies transmis dans la demande, vous voyez la variable telle qu'elle a été transmise via la chaîne de requête. Essayez l'écho $_GET['var']
et vous verrez que c'est de là que la variable obtient les données.
Si vous souhaitez utiliser POST dans le bon sens, vous ne devez pas pointer la requête vers une URL qui a une chaîne de requête et définir à la place cette chaîne de requête en tant que données de publication.