Я запутываюсь, задаваясь этим вопросом, почему все имена и значения переменных не отображаются в URL, когда мы используем метод "post" в формах HTML.
Надеюсь, мой вопрос ясен.
Это связано с тем, что запросы POST включают переменные тела сообщения, а не URL.Смотрите это: http://www.cs.tut.fi/~jkorpela/forms/methods.html (Методы GET и POST в формах HTML - в чем разница?)
Методы GET и POST - это два разных способа обмена данными между сервером и клиентом.
GET - получение данных из URL (например: http://domain.com/index.php?var1=val1&var2=val2)
echo $_GET['var1']; (will return `val1`) and so on
POST - сбор значенийв HTML-форме с method = "post", данные отправляются с помощью curl тем же методом и т. д.
<input name="username" /> echo $_POST['username'];
Используйте этот пример, как фактический контент более сложный.
Когда вы используете метод POST, все данные, такие как имя вашей переменной, значение переменной, cookie отправляются на сервер в теле запроса,
, поэтому вы не можете видеть этот параметр при использовании POST.
Только методы GET показывают имена и значения переменных в URL, а не методы POST