EspañolDeutschFrançaisItalianoPortuguêsРусскийΕλληνικά日本語中文(简体)हिन्दी; हिंदीالعربية
Сделать основным языком
PF вопросы - Форум

Как получить данные из формы с помощью PHP

PHP программирование  
 
Как получить данные из формы с помощью PHP

Представьте себе, что эти Разработка a веб-сайт Таким образом пользователям регистрироваться с именем и электронной почты. Вы создали форма просто, когда они ввели свои данные. Но, ¿Что происходит Когда пользователь нажмите на кнопку Доставка? Если исключительно Вы используете HTML, действительно ничего не произойдет, взимается только страница, которую вы настроили в атрибуте действия формы.

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

 

Как получить, в PHP, данные, отправленные через форму

 

Для этой цели, PHP имеет с две стандартные глобальные переменные, Эти $_GET и $_POST. Когда форма отправлена на любую страницу, Эти две переменные сохраненные данные, В зависимости от типа доставки должны быть выполнены. Пример:

Предположим У меня есть форма с этот начальный тег. Как мы можем видеть, Эта форма будет поставляться ваши данные, Нажмите на кнопку отправить, на страницу Login.php e, То же самое, как мы настроили в атрибуте метод, с этой страницы вы можете получить эти данные с помощью предопределенной переменной $_GET.

Если бы я использовал метод =”Поместить”, Мы должны использовать переменную $_POST для сбора этих данных, передаваемых. Но, ¿В чём разница между использованием метод Доставка Получить o Поместить?

Отправка формы с помощью метода GET

Чтобы визуализировать лучше, Мы сделаем использование Пример на протяжении статьи. У нас есть простая форма из доступ к к частной области нашего сайта, в котором мы должны ввести наши пользователь и пароль:

Мы видим, в этом примере, что форма будет поставляться на страницу Login.php, в которой мы должны выполнять сбор данных через переменную $_GET. В дополнение, Эта форма имеет с три значения для судоходства. Эти значения определяются в атрибуте имя Каждый из меток Вход, Типа того, Эти значения являются: пользователь, пароль и отправить.

Сбор данных, представленных в форме

Как только пользователь Нажмите кнопку из Введите, данные являются посланники на страницу Login.php. Поскольку эта страница является, где мы должны манипулировать ими. Рассмотрим пример:

Глобальная переменная $_GET опекун в Ассоциативный массив сведения, которые отправляются на эту страницу. Для получения, просто доступ указанного массива, используя в качестве ключ имена переменная назначено к полям форма доставки Использование атрибута имя.

После того, как мы имеем значения, хранящиеся в переменных, можно выполнить действия, соответствующие на них: хранить их в базе данных, Проверьте правильность, показать их к пользователю, …

Доставка и сбор данных, передаваемых через метод POST

Отправка и сбор данных на форме с помощью Поместить изготовлен из пути аналогичные и, просто, изменить способ доставки и метод сбора. Давайте посмотрим, это:

На этот раз, Мы создали наш форма Таким образом, чтобы Доставка осуществляется метод Поместить. Подобно к предыдущей форме, Мы собираемся увидеть сбор данных на странице Login.php.

Как мы можем видеть, форма Коллекция ES Идентичные Если, На этот раз, Мы сделали это через предопределенные глобальную переменную $_POST. То же самое, в этой переменной, они хранятся, в форме Ассоциативный массив, переменные, отправленные через форму.

Если это так, затем, ¿В чём разница между отправкой формы через GET метод или через метод POST?

Разница между методом GET и POST в партии форм

В разница находится в Как будет посылать данные. Если вы используете GET метод, Вы можете наблюдать, нажмите на кнопку Введите, в URL-АДРЕС Страница назначения является что-то вроде этого:

В GET метод Добавляет различные поля, Вместе с их значениями, в адрес назначения формы, что будет легко получить эти поля, просто наблюдая адрес, особенно поле пароль, что Конфиденциальная информация. То же самое, метод GET не разрешать неограниченное количество отгрузки Информация, которая уже имеет максимум по умолчанию для Длина URL-АДРЕСА в результате, о 3000 Персонажи Максимальная.

С другой стороны, в метод POST делает указанное в приложении для информации URL назначения, Но что она делает в теле HTTP-запроса, Поэтому не видно для пользователя. Этот метод обычно используется при отправке информации личные или конфиденциальные. В отличие от метода GET, метод POST не более размер представленной информации. Это будет только ограниченная по Конфигурация сервера назначения.

 

Как мы уже видели, Существует две формы выполните Доставка из форма данных. Не Мы можем просто использовать HTML для сбора этих данных, но мы должны делать Использование из язык программирования стороне сервера, в этом случае PHP. Мы также видели, что, В зависимости от типа сведений, которые собираются отправить, Это лучше сделать груз через GET метод или через метод POST, всегда с учетом объема же и вашей конфиденциальности.

 

Оставьте нам комментарий или ввестиФорум
Share on Facebook Tweet about this on Twitter Share on Google+ Pin on Pinterest Share on Reddit Share on VK Share on StumbleUpon Share on Tumblr Share on LinkedIn Email this to someone Print this page