Цитата:
Сообщение от lomerok
при сохранении в файл , всё передается через Get почему , если установлен Post ...
|
Методы GET и POST — это два различных способа передачи данных HTTP-серверу, точнее PHP- или другому CGI-скрипту для последующей обработки.
При методе GET производится сокет-соединение с хостом на 80-ом порту и по этому соединению передаётся указанный текст запроса. По протоколу HTTP, в первой строке указывается метод запроса, имя ресурса и версия протокола. Во второй строке указывается DNS-имя хоста, к которому происходит обращение (на одном хосте могут размещаться сотни виртуальных хостов с различными именами). Этот метод получения документов (страниц, картинок и других файлов) является основным для HTTP-серверов и браузеров. В этом случае браузер лишь сообщает серверу, какой документ необходимо загрузить.
Метод POST В этом случае данные передаются не в URL, а в теле HTTP-запроса, но формат представления очень похож на GET и в скрипте они обрабатываются посредством глобального массива $_POST[имя-поля]. Обычно POST используется при работе с формами, когда данные отправляются на сервер, а не просто запрашивается URL. В этом принципиальное отличие GET от POST.
К примеру, вот простой скрипт сложения двух чисел. Состоит из двух частей: HTML-форма и код вывода суммы. Числа из полей ввода A и B передаются в этот же скрипт методом POST в виде переменных $_POST[a] и $_POST[b], и если они были переданы, то есть не пустые, то под формой выводится результат.
PHP код:
<form name="sum" action="script.php" method="post">
Введите A <input name="a" type="text" value="">
Введите B <input name="b" type="text" value="">
<input type="submit" value="Сложить">
</form>
<?php
if ( $_POST[a] && $_POST[b] ) echo "Результат " . ($_POST[a] + $_POST[b]);
?>
|