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