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

ГУАП

КАФЕДРА № 41

ОТЧЕТ

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

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

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

М. Н. Шелест

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

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

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

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

Организация связи между клиентской частью веб-приложения и базой данных MySQL

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

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

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

4716

С.А. Янышева

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

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

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

2020

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

ОРГАНИЗАЦИЯ СВЯЗИ МЕЖДУ КЛИЕНТСКОЙ ЧАСТЬЮ ВЕБПРИЛОЖЕНИЯ И БАЗОЙ ДАННЫХ MYSQL

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

Создание связи между клиентской частью веб-приложения и базой данных MySQL средствами PHP.

  1. Ход работы

Через Open server открыта и заполнена форма регистрации на сайте, результат представлен на рисунке 1, а код страницы представлен в листинге 1. После нажатия на кнопку «Создать личный кабинет» открывается страница код которой представлен в листинге 2, а сама страница представлена на рисунке 3, данные передаются на сервер в таблицу «register_data». Таблица «register_data» представлена на рисунке 4.

Рисунок 2 – Форма регистрации

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

Рисунок 4 – Таблица «register_data»

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

Листинг 1

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

<form method="post" action="act.php">

<input type="hidden" name="posted" value="true"><br> ФИО:<br><input type="text" placeholder="Ивлев Сергей Петрович" name="fioRus" style="width: 200px; height: 25px;"><br><br>

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

<input type="date" name="dateBirth" placeholder="01-02-1998"><br><br>

Адрес проживания:<br> <textarea name="factAddress" placeholder="190000, СанктПетербург, Суворовский проспект, д.15, кв 34" style="width: 200px; height: 50px;"></textarea><br><br>

Пол: <br><td style="text-align:center;">

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

<input class="radio1" type="radio" name="resident">Женщина<br>

<input class="radio1" type="radio" name="resident">Не определился<br><br>

Рассылка: <select style="width: 100px; height: 25px;" name="section">

<option>По почте</option>

<option>По смс</option>

<option>Никак</option>

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

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

</form>

</body>

</html>

Листинг 2

<?php

// Подключение к MySQL

$servername = "localhost"; // локалхост

$username = "root"; // имя пользователя

$password = ""; // пароль если существует

$dbname = "register_forms"; // база данных

// Создание соединения

$conn = new mysqli($servername, $username, $password, $dbname);

// Проверка соединения

if ($conn->connect_error) {

die("Ошибка подключения: " . $conn->connect_error);

}

// Установка данных в таблицу

$sql = "INSERT INTO register_data ( fioRus, dateBirth, factAddress, resident, section)

VALUES (

'".$_POST['fioRus']."',

'".$_POST['dateBirth']."',

'".$_POST['factAddress']."',

'".$_POST['resident']."',

'".$_POST['section']."'

)";

if ($conn->query($sql) === TRUE) {

echo "Успешно создана новая запись</br>";

echo "<a href='register.html'>Вернуться</a>";

} else {

echo "Ошибка: " . $sql . "<br>" . $conn->error;

}

// Закрыть подключение

$conn->close();

?>

</body>

</html>

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

В результате выполнения лабораторной работы, были получены навыки по созданию связи между клиентской частью веб-приложения и базой данных MySQL средствами PHP.

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