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

ГУАП

КАФЕДРА № 41

ОТЧЕТ

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

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

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

М. Н. Шелест

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

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

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

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

Обработка данных тестовых форм методами get и post

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

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

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

4716

С.А. Янышева

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

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

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

2020

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

ОБРАБОТКА ДАННЫХ ТЕСТОВЫХ ФОРМ МЕТОДАМИ GET И POST

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

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

  1. Ход работы

    1. Метод Get

В блокноте был набран код (листинг 1), и сохранён файл под именем forma1.php. Через Open server открыт созданный файл, результат представлен на рисунке 1.

Рисунок 1 – Открытая форма сайта

После заполнения формы данные отправлены на сервер, результат работы представлен на рисунке 2.

Рисунок 2 – Отправка данных на сервер

    1. Метод Post

В блокноте был набран код (листинг 2), и сохранён файл под именем post.php. Через Open server открыт созданный файл, результат представлен на рисунке 3.

Рисунок 3 – Открытый файл post.php

Поля заполнены неправильными данными, после нажатия на кнопку «Отправить» появляется надпись об ошибке ввода, результат работы представлен на рисунке 4.

Рисунок 4 – Сообщение об ошибке ввода

Поля были заполнены правильными данными, в результате чего пользователь получает доступ к новым возможностям ресурса (рисунок 5).

Рисунок 5 – Обработка корректных данных

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

Листинг 1

<!DOCTYPE html>

<html>

<head>

<meta charset="utf-8" />

</head>

<body>

<?php

if (isset($_GET['submit_form'])) {

echo "<h2>Ответ сервера:</h2>";

echo "Ваше имя:<strong>

".$_GET['user_name']."</strong></br>";

echo "И вы родились в <strong>

".$_GET['user_year']."</strong> году!";

}

?>

<form action="forma1.php" method="get" >

<p><span>Ваше имя:</span>

<span ><input type="text" size="20" name="user_name" /></span>

</p>

<p><span>Год рождения:</span><span>

<input type="number" name="user_year"/></span>

</p>

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

</form>

</body>

</html>

Листинг 2

<!DOCTYPE html>

<html>

<head>

<meta charset="utf-8" />

</head>

<body>

<?php

$form =

'<form action="Post.php" method="POST" >

<p><span>Логин:</span>

<span ><input type="text" size="20"

name="login" /></span></p>

<p><span>Пароль:</span>

<span > <input type="password"

name="password" /></span></p>

<input type="submit"

name="submit_form" value="Отправить" />

</form>

</body>

</html>';

if (isset($_POST['submit_form'])) {

if ($_POST['login'] != 'admin' ||

$_POST['password'] != 'password') {

echo "<h2>Неправильный ввод данных!</h2>".$form;

die();

}

} else {

echo $form;

die();

}

?> <h1> Добро пожаловать на наш сайт!</h1>

</body>

</html>

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

Были получины практические навыки создание интерактивных страниц сайта и обработки данных текстовых форм методами get и post.

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