Практическая работа №8 Обработка форм. Практическая работа 8 Обработка форм в php методом post
Скачать 157.86 Kb.
|
Практическая работа №8 Обработка форм в php методом POST Обработка форм в php является постоянной задачей. Нужно принять данные из формы и переслать их для обработки. Обработка может быть различной – запись в БД, вывод на странице, преобразование и т.д. Главное, что данные должны быть взяты со страницы, отправлены и получены. Форма может быть отправлена методом POST или GET. Причем метод POST предназначается для передачи данных, которые могут содержать конфиденциальную информацию, а посылать такую способом GET нельзя, т.к. он отправляет запрос открытым ключом. Можно видеть результат выполнения GET-запроса, например, при выдаче результатов поиска – в адресной строке высвечивается запрос. Для передачи данных из формы нужно указать: Целевой ресурс, куда отправляются данные формы (с помощью параметра формы action); Метод, которым отправляются данные (с помощью параметра формы method) Например В принципе, можно не отправлять данные формы другому скрипту, а обработать в том же файле формы. Для этого достаточно указать метод передачи, но убрать адресат – action. Если с передачей данных могут быть проблемы, не установлено поле и т.д., то желательно перед обработкой данных проверять их наличие с помощью функции isset(). И если переменная установлена, то функция isset() возвратит значение true. Ход работы: Прежде всего, создайте форму средствами html и выведите на страницу (см. прак.работа №7). Форма должна содержать поля имя, отчество, фамилия, год рождения, город проживания. Создайте php-страницу, куда вы будете отправлять данные. Передайте данные из формы на вторую страницу и получите их в переменные. Проверьте вывод с помощью echo. Выведите на странице текст: Я, (имя, отчество, фамилия) родился в (год рождения) году. Живу в городе (город проживания). Используйте кавычки, позволяющие вывести сразу значение переменных (см.прак.раб.№ 4) Рассмотрим другие элементы формы. Поле textarea служит для передачи текста. Его значение можно получить, аналогично значению input. Для полей input и textarea всё понятно – у них есть единственное передаваемое значение value. Рассмотрим формы, для которых значение элемента может изменяться. Для них нужно устанавливать значение параметра value. Например, меню select, где множество вариантов выбора Значение, которое передается при выборе, указывается в параметре value для каждого варианта выбора. Для чекбоксов: value="salt">Соль Перец Чеснок В случае чекбокса, передается значение только для тех опций, которые выбраны (установлена галочка). Здесь каждое поле чекбокса имеет свое имя, т.к. возможны любые комбинации выбора, и каждое значение должно быть передано. Радиобаттон делается аналогично, через опцию value, однако возможен выбор только одного варианта: mono stereo Поэтому имена элементов радиобаттон должны быть одинаковыми. Тогда в массив $_POST ($_POST['sound']) передастся только value выбранного значения. Задание 1 Передайте значения из элементов меню select, из чекбоксов и радиобаттон. Задание 2 Создайте форму для расчета стоимости создания сайта: Выбор категории сайта – меню select. Варианты выбора: Сайт-визитка, Базовый сайт, Интернет-магазин, Лендинг. Передайте данные из формы на страницу обработки. На основе выбранных опций рассчитайте стоимость сайта (руб.). Сайт-визитка (3500), Базовый сайт (6900), Интернет-магазин (7900), Лендинг (6900). Адаптивная верстка (5500), Слайдер (1500), Хлебные крошки (2500), Платежные системы (3500), Форма обратной связи (700). Использовать Java-script (4000) Уникальный дизайн (6000) Выведите полученную сумму и все выбранные опции на страницу. Примените css-оформление к вашей форме (цветы, шрифты, закругление полей ввода, оформление кнопки). Добавьте название формы. |