Наше прошлое 20072009201120132014
г. Москва, ул. Гостиничная, д. 7А. кор.2
8 (499) 404-26-56
пн-пт 11:00 - 19:00
 

Работа с формами | Метод GET и POST в PHP

При разработке любого проекта, одной из самых основных вещей является общение с пользователем. Мы можем что-то у него спрашивать, и давать ему право на ответ (опрос), можем дать ему право написать свое мнение, о товаре или услуге, можем помогать ему посчитать стоимость наших услуг, если необходимо создать интернет магазин, и т.д.

Во всех случаях у пользователя должно быть право что-то написать и на что-то нажать. Для этого и существуют формы.

Работа с формами в PHP и HTML

Формы обозначаются тегом form:

<form method="post">

</form>

Атрибут method указывает каким методом будет производиться отправка формы. Существуют 2 метода – GET и POST. Подробнее от этом читайте чуть ниже, пока в краце расскажем об основных элементах формы:

Текстовое поле - Input text

Код:

<input type="text" value="Значение" name="name" />

Текстовое поле, в которое можно вводить информацию. Атрибут name – имя текстового поля, value – значение. Выглядят вот так:

Кнопка - Input Submit

Код:

<input type="submit" value="Отправить" name="send"/>

Кнопка, используется для отправки форм. Выглядит вот так:

Текстовой блок - Textarea

Код:

<textarea rows="5" cols="40" name="message">Дизайн студия ox2.ru - элемент textarea</textarea>

Текстовой блок, обычно используется для написания сообщений большого размера. Атрибут rows, cols – длина и ширина.

Внешний вид:

Подробнее о формах читайте на нашем сайте, или в других источниках. Цель данного урока показать как обрабатывать формы средствами PHP.

Метод GET и POST при отправке форм

Методы GET и POST указываются в атрибуте method формы при ее инициализации:

<form method="post">

</form>

Метод GET передает информацию в адресе страницы, метод POST – в заголовках. Чтобы лучше понять что такое метод GET и POST напишем скрипт, который будет отправлять наше имя и сообщение на сервер, а сервер выводить сообщение на экран.

В PHP данные полученные методом GET хранятся в переменной $_GET. Данные переданные методом POSTхранятся в переменной $_POST.

Напишем в начале код для работы с методом GET, потом методом POST.

    <html>
        <head>
            <title>Формы - Дизайн студия OX2.ru</title>
        </head>
        <body>
            <pre> <!-- Тег <Pre> нужен для удобного вывода на экран -->

            <?php
                 print_r($_GET); //Выводим массив функцией print_r
            ?>

            </pre>

            <form method="get">
                Вашем имя: <input type="text" value="Артур Пирожков" name="name" /><br/>
                Сообщение: <br/>
                <textarea rows="5" cols="40" name="message">Метод GET. Дизайн студия ox2.ru 
                специализируется на разработке сайтов, интернет-магазинов, 
                и веб-приложений любой сложности </textarea><br/>
                <input type="submit" value="Отправить" name="send"/>
            </form>
        </body>
    </html>

Теперь переделаем скрипт, для отправки данных методом POST.

    <html>
        <head>
            <title>Формы - Дизайн студия OX2.ru</title>
        </head>
        <body>
            <pre> <!-- Тег <Pre> нужен для удобного вывода на экран -->

            <?php
                 print_r($_POST); //Выводим массив функцией print_r
            ?>

            </pre>

            <form method="post">
                Вашем имя: <input type="text" value="Артур Пирожков" name="name" /><br/>
                Сообщение: <br/>
                <textarea rows="5" cols="40" name="message">Метод POST. Дизайн студия ox2.ru 
                специализируется на разработке сайтов, интернет-магазинов, 
                и веб-приложений любой сложности </textarea><br/>
                <input type="submit" value="Отправить" name="send"/>
            </form>
        </body>
    </html>

Чтобы лучше понять работу с формами на PHP, отправку и прием данных методами POST и GET, в следующем уроке сделаем простенькую логическую игру.

При разработке любого проекта, одной из самых основных вещей является общение с пользователем. Мы можем что-то у него спрашивать, и давать ему право на ответ (опрос), можем дать ему право написать свое мнение, о товаре или услуге, можем помогать ему посчитать стоимость наших услуг, если необходимо создать интернет магазин, и т.д.

Комментарии

Нет комментариев

Заполните все поля

Написать комментарий

Ваше имя

Комментарий