лабораторные / 4
.docxГУАП
КАФЕДРА № 41
ОТЧЕТ
ЗАЩИЩЕН С ОЦЕНКОЙ
ПРЕПОДАВАТЕЛЬ
ассистент, инженер |
|
|
|
М. Н. Шелест |
должность, уч. степень, звание |
|
подпись, дата |
|
инициалы, фамилия |
ОТЧЕТ О ЛАБОРАТОРНОЙ РАБОТЕ №4 |
Проверка вводимых пользователем данных на веб-странице средствами php |
по курсу: ПРОГРАММНАЯ ИНЖЕНЕРИЯ |
|
|
РАБОТУ ВЫПОЛНИЛА
СТУДЕНТКА ГР. |
4716 |
|
|
|
С.А. Янышева |
|
|
|
подпись, дата |
|
инициалы, фамилия |
Санкт-Петербург
2020
Лабораторная работа № 4
ПРОВЕРКА ВВОДИМЫХ ПОЛЬЗОВАТЕЛЕМ ДАННЫХ НА ВЕБСТРАНИЦЕ СРЕДСТВАМИ PHP
Цель работы
Получить практические навыки по обработке комплексных форм ввода информации средствами PHP.
Ход работы
Было создано 2 файла reg.php и application.php, их содержание представлено в листинге 1 и 2 соответственно. Через Open server открыт созданный файл reg.php, результат представлен на рисунке 1.
Рисунок 1 – Заполнение формы
На рисунке 2 представлена форма, заполненная с ошибкой, на рисунке 3 – правильно заполненная форма.
Рисунок 2 – Ошибка при отправке формы
Рисунок 3 – Результат отправки формы
Программный код
Листинг 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> |
Выводы о проделанной работе
В ходе выполнения данной лабораторной работы, были получены навыки по обработке комплексных форм ввода информации средствами PHP на своем сайте.