get и post в php



Php методы get и post

Автор Stavr 12 задал вопрос в разделе PHP

Помогите разобраться с GET и POST в php. и получил лучший ответ

Ответ от [гуру]
Весь принцип их работы, да еще и с гайдом - долго писать, да может и не поместиться сюда. Они слишком много где применяются в самом разном виде.
Но вот есть гайд по AJAX:
Примечателен он тем, что начинается все с простейшего чатика, где никакого AJAX как раз нет (но есть пример обработки POST-запроса от формы HTML). А далее уже подробный гайд, где в рамках AJAX добавляется и GET-запрос, опять же с обработкой на PHP.
В любом случае, толком изучить HTTP-запросы и при этом обойти стороной AJAX - невозможно. Это все ж таки основное их применение.

Ответ от Samosval[новичек]

Ответ от Motoslam[гуру]
Принцип работы запросов? Они не только в php существуют

Ответ от Ёаня Семенов[гуру]
На странице есть поля ввода вот get и post это стандартный метод с помощью которрго браузер передает на сервер значение которое введено в эти поля тоесть он склеивает все значение в строку по парам имя=значение пары разделяет амперсандом и если метод get то эта строка передается прямо в адресной строке браузера (на самом деле в заголовке запроса но это слишком долго обьяснять) а если метод post то данные отправятся не видимо тоесть ту же самую строку бразузер приклеет в тело запроса но в заголовке изменится GET на POST и в теле появятся поля postdata
Тоесть метод get вообще можно руками сэмулировать написав в адресной строке site.ru? name=value

Ответ от Ирэн Ницше[гуру]
Это способы передачи данных от пользователя (который открыл вашу страницу в своем браузере) к серверному скрипту.
Пользователь может ввести информацию в адресную строку или в специально сделанную вами форму. Туда же может ввести информацию и скрипт - до загрузки страницы серверный, после нее - джаваскрипт.
Эта информация передается серверу и записывается в глобальные массивы GET (из адресной строки) и POST (их форм).
И серверный скрипт может ее оттуда прочитать.
Было у вас в форме текстовое поле
input name="email" type="text"
- введенная в него пользователем строка будет в
$_POST['email']
и ее можно оттуда записать в переменную
$email = $_POST['email'];
и дальше включать ее в запрос к базе данных, в рассылку и т. д.
Была у вас на странице ссылка
a href="catalog.php?page=news"
и другая
a href="catalog.php?page=faq"
Если пользователь по ней кликнул, переменная будет в GET и ее можно оттуда получить:
$page=$_GET['page'];
- теперь скрипт catalog.php знает, что пользователь хочет видеть, новости или часто задаваемые вопросы, и покажет то, что просил пользователь.

Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с ответами на Ваш вопрос: Помогите разобраться с GET и POST в php.

как передать переменну. из одного php файла в другой php файл?
1.С помощью html форм (методы GET и POST)
2.В адресной строке (scipt.php?var1=xxx&var2=yyy)подробнее...

PHP. Передача значений переменных на другую страницу
Идеальный вариант - это использование сессий
Читайте
Можно и через форму, но тогда эти
подробнее...

значение функции Javascript передать в php скрипту?
зачем вам такой геморой, а проверок не нужно делать в PHP ?

правельно будет так писать в
подробнее...
Ответ от 3 ответа[гуру]
Привет! Вот еще темы с похожими вопросами:

что значат параметры remote_addr и query_string?
Ip адрес удалённого хоста и запрос в виде строки после .php
подробнее...

Передача данных через адресную строку
(это про метод GET, когда параметры указываются в адресной строке)

(это про метод POST,
подробнее...

php метод post
значит значение берётся из js-скрипта
ищи где он он
подробнее...
спросили в Academi Action
Что делает атрибут action в form?
#yahrefs444673#

К PHP это никакого отношения не имеет. Передаёшь методом GET - в PHP
подробнее...

Куда вводить коды к игре call jf duti?
Запустите игру и активируйте консоль из меню опций.
Во время игры нажмите [~] чтобы открыть
подробнее...

Html и php кнопка отправки формы
Гостевая книга в один файл:

<?

$script = $_SERVER["PHP_SELF"];
подробнее...
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*