POST
- это то, что включено в HTTP-запрос (например, XMLHTTPRequest
).
В вашем случае вы добавляете строку запроса к URL, что означает, что она передается как переменная GET. Даже если это пост-запрос, PHP все равно может получить доступ к любым переменным GET, добавленным в виде строки запроса.
Исходя из вашего кода, я не думаю, что вы сообщаете запросу, какая информация должна быть включена в раздел POST запроса, что объясняет, почему вы ничего не видите с $_POST['var']
.
Но поскольку $_REQUEST['var']
ищет переменные запроса в GET
и POST
и все файлы cookie, передаваемые в запросе, вы видите переменную в том виде, как она была передана через строку запроса.
Попробуйте повторить $_GET['var']
, и вы увидите, что именно отсюда переменная получает данные.
Если вы хотите правильно использовать POST, вам не нужно указывать запрос на URL-адрес, содержащий строку запроса, а вместо этого определять эту строку запроса в качестве данных публикации.