Главная страница
Навигация по странице:

  • Задание 1 Передайте значения из элементов меню select, из чекбоксов и радиобаттон. Задание 2

  • Практическая работа №8 Обработка форм. Практическая работа 8 Обработка форм в php методом post


    Скачать 157.86 Kb.
    НазваниеПрактическая работа 8 Обработка форм в php методом post
    Дата17.03.2023
    Размер157.86 Kb.
    Формат файлаdocx
    Имя файлаПрактическая работа №8 Обработка форм.docx
    ТипПрактическая работа
    #997115

    Практическая работа №8

    Обработка форм в php методом POST

    Обработка форм в php является постоянной задачей. Нужно принять данные из формы и переслать их для обработки. Обработка может быть различной – запись в БД, вывод на странице, преобразование и т.д. Главное, что данные должны быть взяты со страницы, отправлены и получены.

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

    Для передачи данных из формы нужно указать:

    1. Целевой ресурс, куда отправляются данные формы (с помощью параметра формы action);

    2. Метод, которым отправляются данные (с помощью параметра формы method)

    Например



    Наша форма находится в документе index.php, и мы отправляем ее данные на страницу обработки script.php, лежащую в той же папке.

    Передаются данные с помощью имени элемента формы. Указывается имя элемента, и по имени передается его значение:



    Присвоили текстовому полю для ввода имя login.

    Данные, отправляемые с формы, передаются в массиве $_POST (здесь важен регистр!) на указанную в форме страницу (в нашем случае, script.php). Там можно получить их в переменную:

    $login = $_POST['login'];

    Теперь данные из формы находятся в переменной $login.

    Отправляется форма со страницы index.php с помощью кнопки с типом submit (отправка данных):



    После чего форма закрывается. Итог:



    Здесь поля вашей формы





    В принципе, можно не отправлять данные формы другому скрипту, а обработать в том же файле формы. Для этого достаточно указать метод передачи, но убрать адресат – action.

    Если с передачей данных могут быть проблемы, не установлено поле и т.д., то желательно перед обработкой данных проверять их наличие с помощью функции isset(). И если переменная установлена, то функция isset() возвратит значение true.

    Ход работы:

    1. Прежде всего, создайте форму средствами html и выведите на страницу (см. прак.работа №7). Форма должна содержать поля имя, отчество, фамилия, год рождения, город проживания.

    2. Создайте php-страницу, куда вы будете отправлять данные.

    3. Передайте данные из формы на вторую страницу и получите их в переменные. Проверьте вывод с помощью echo.

    4. Выведите на странице текст: Я, (имя, отчество, фамилия) родился в (год рождения) году. Живу в городе (город проживания). Используйте кавычки, позволяющие вывести сразу значение переменных (см.прак.раб.№ 4)

    Рассмотрим другие элементы формы. Поле textarea служит для передачи текста.

    Его значение можно получить, аналогично значению input.

    Для полей input и textarea всё понятно – у них есть единственное передаваемое значение value. Рассмотрим формы, для которых значение элемента может изменяться. Для них нужно устанавливать значение параметра value.

    Например, меню select, где множество вариантов выбора



    Значение, которое передается при выборе, указывается в параметре value для каждого варианта выбора.

    Для чекбоксов:


    value="salt">Соль

    Перец

    Чеснок


    В случае чекбокса, передается значение только для тех опций, которые выбраны (установлена галочка). Здесь каждое поле чекбокса имеет свое имя, т.к. возможны любые комбинации выбора, и каждое значение должно быть передано.

    Радиобаттон делается аналогично, через опцию value, однако возможен выбор только одного варианта:

    mono

    stereo

    Поэтому имена элементов радиобаттон должны быть одинаковыми. Тогда в массив $_POST ($_POST['sound']) передастся только value выбранного значения.

    Задание 1

    1. Передайте значения из элементов меню select, из чекбоксов и радиобаттон.

    Задание 2

    1. Создайте форму для расчета стоимости создания сайта:



    Выбор категории сайта – меню select.

    Варианты выбора: Сайт-визитка, Базовый сайт, Интернет-магазин, Лендинг.

    1. Передайте данные из формы на страницу обработки. На основе выбранных опций рассчитайте стоимость сайта (руб.).

    Сайт-визитка (3500), Базовый сайт (6900), Интернет-магазин (7900), Лендинг (6900).

    Адаптивная верстка (5500), Слайдер (1500), Хлебные крошки (2500), Платежные системы (3500), Форма обратной связи (700).

    Использовать Java-script (4000)

    Уникальный дизайн (6000)

    1. Выведите полученную сумму и все выбранные опции на страницу.

    2. Примените css-оформление к вашей форме (цветы, шрифты, закругление полей ввода, оформление кнопки). Добавьте название формы.


    написать администратору сайта