1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
| <!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link href="https://fonts.googleapis.com/css?family=Open+Sans" rel="stylesheet" type="text/css">
<link href="https://fonts.googleapis.com/css?family=Oswald" rel="stylesheet" text="text/css">
<link href="https://fonts.googleapis.com/css?family=Julius+Sans+One" rel="stylesheet" text="text/css">
<title>Студенты</title>
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
<div id="news">
<div class="news-card">
<p> Форма добавления</p>
</div>
<!-- Форма для заполнения данных о студенте -->
<form id="note-form" method="post" action="?add">
<input class="formtext" type="number" name="code" placeholder="Isikukood" style="margin-bottom: 15px;" required/>
<br>
<input class="formtext" type="text" name="fname" placeholder="Фамилия" style="margin-bottom: 15px;" required/>
<br>
<input class="formtext" type="text" name="name" placeholder="Имя" style="margin-bottom: 15px;" required/>
<br>
<input class="formtext" type="number" name="grade" placeholder="Оценка" style="margin-bottom: 15px;" required/>
<br>
<input class="formtext" type="text" name="email" placeholder="email" style="margin-bottom: 15px;" required/>
<br>
<textarea class="formtext" name="message" rows="9" cols="80" class="input" placeholder="Комментарий" style="margin-bottom: 10px;"></textarea><br>
<button type="submit">Добавить</button>
<button type="reset" value="Отмена">Сбросить</button><br>
<button type="button" value="Назад" onclick="history.back()">Назад </button>
</form>
<?php
//Если нажимаем на кнопку "запись", срабатывает этот if и данные из формы передаются методом POST
if (isset($_GET['add']))
{
$code = $_POST['code'];
$name = $_POST['name'];
$fname = $_POST['fname'];
$grade = $_POST['grade'];
$email = $_POST['email'];
//Функция проверки email
function email()
{
return filter_var($_POST["email"], FILTER_VALIDATE_EMAIL);
}
}
//Проверяем результат работы функции
if (email()==false) {
?>
<script>alert('Неправильно заполнен email');</script>
<?phpsur
//Обновление странцы
?>
<script>document.location.href="add.php"</script>
<?php
}
else
{
$email = $_POST["email"];
$text = htmlspecialchars($_POST['message']);
//Подключаемся к БД
$mysqli = @new mysqli("localhost:3306", "root", "", "students");
if (mysqli_connect_errno()) { //возвращает код ошибки последней попытке соединения
echo "Подключение невозможно: ".mysqli_connect_error();
}
//Приводим все к нижнему регистру, а потом первые буквы делаем большими
$name = mb_strtolower($name);
$name = mb_convert_case($name, MB_CASE_TITLE, "UTF-8");
$email = mb_strtolower($email);
$fname = mb_strtolower($fname);
$fname = mb_convert_case($fname, MB_CASE_TITLE, "UTF-8");
//Вставляем данные в таблицу
$result_set = $mysqli->query("INSERT INTO `students` VALUES ('$code','$name','$fname','$grade','$email','$text')");
echo($name);echo(" "); //query выполняет запроз к базе данных
echo($fname);echo(" добавлен в базу");
}
?>
</body> |