Скачиваний:
15
Добавлен:
16.04.2021
Размер:
404.72 Кб
Скачать

ГУАП

КАФЕДРА № 41

ОТЧЕТ

ЗАЩИЩЕН С ОЦЕНКОЙ

ПРЕПОДАВАТЕЛЬ

ассистент, инженер

М. Н. Шелест

должность, уч. степень, звание

подпись, дата

инициалы, фамилия

ОТЧЕТ О ЛАБОРАТОРНОЙ РАБОТЕ №4

Проверка вводимых пользователем данных на веб-странице средствами php

по курсу: ПРОГРАММНАЯ ИНЖЕНЕРИЯ

РАБОТУ ВЫПОЛНИЛА

СТУДЕНТКА ГР.

4716

С.А. Янышева

подпись, дата

инициалы, фамилия

Санкт-Петербург

2020

Лабораторная работа № 4

ПРОВЕРКА ВВОДИМЫХ ПОЛЬЗОВАТЕЛЕМ ДАННЫХ НА ВЕБСТРАНИЦЕ СРЕДСТВАМИ PHP

  1. Цель работы

Получить практические навыки по обработке комплексных форм ввода информации средствами PHP.

  1. Ход работы

Было создано 2 файла reg.php и application.php, их содержание представлено в листинге 1 и 2 соответственно. Через Open server открыт созданный файл reg.php, результат представлен на рисунке 1.

Рисунок 1 – Заполнение формы

На рисунке 2 представлена форма, заполненная с ошибкой, на рисунке 3 – правильно заполненная форма.

Рисунок 2 – Ошибка при отправке формы

Рисунок 3 – Результат отправки формы

  1. Программный код

Листинг 1

<font style="font-size: 25px" color="green">Регистрация для оформления заказа</font><br>

<form method="post" action="application.php"> <input type="hidden" name="posted" value="true"><br> Имя:<br><input name="firstname" type="text"><br><br>

Фамилия:<br><input name="lastname" type="text"><br><br>

<label for="date">Дата рождения: <br></label>

<input type="date" id="date" name="date"/><br><br>

Адрес проживания:<br> <textarea name="address" rows="2" cols="40"></textarea><br><br>

Пол: <br>

<input name="application" type="radio" value="resident">Мужчина<br>

<input name="application" type="radio" value="correspondence">Женщина<br>

<input name="application" type="radio" value="distant">Не определился<br><br>

Рассылка: <select name="important">

<option value="м">По почте</option>

<option value="ж">По смс</option>

<option value="н">Никак</option>

</select><br><br> <input type="submit" value="Создать личный кабинет">

<input type="reset" value="Изменить данные">

</form>

</body>

</html>

Листинг 2

<p style="font-size: 20px">

<br>

<font style="font-size: 15px" color="blue"><a onclick="history.back();">Вернуться назад.</a>

</font><br><br>

<?php

if (isset($_POST['posted']))

{ $date = $_POST['date'];

$first_name = $_POST['firstname'];

$last_name = $_POST['lastname'];

$address = $_POST['address'];

$application = $_POST['application'];

}

//передача данных из формы на сервер

if ($first_name == "")

{ echo "Необходимо ввести имя."; exit; }

if ($last_name == "")

{ echo "Необходимо ввести фамилию."; exit; }

//проверка введенного имени пользователя

if ($date == "")

{ echo "Необходимо ввести дату рождения."; exit; }

//проверка введенного названия организации

if ($address == "")

{ echo "Необходимо ввести адрес."; exit; }

//проверка введенного адреса организации

if ($application != "resident" and

$application != "correspondence" and $application != "distant")

{ echo "Необходимо выбрать пол."; exit;}

else { echo "Уважаемый(ая), ", $_POST['firstname'], " ", $_POST['lastname'],

"!<br><br>Вы успешно зарегистрировались."; exit;}

//проверка введенной формы участия

?>

</p>

</body>

</html>

  1. Выводы о проделанной работе

В ходе выполнения данной лабораторной работы, были получены навыки по обработке комплексных форм ввода информации средствами PHP на своем сайте.

Соседние файлы в папке лабораторные