Дополним предыдущий урок (Редактирование и удаление пользователей на сайте из таблицы базы данных MySQL) новым функционалом: добавление новых пользователей и поиск по логину уже зарегистрированных пользователей.
-
- Модифицируем главную страницу, добавив поле поиска и две кнопки (найти и добавить), это файл «index.php»
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475<?php$title = "Главная";include_once("header.php");include_once("Connection.php");$query = "SELECT * FROM user";$result = mysqli_query($link, $query) or die("Error " . mysqli_error($link));if (!$result) {echo "Used query not complete...";exit;}?><div><a href="FormInsert.php"><input class="inputStandard" type="button" value="Добавить"/></a></div><div><input type="text" id="search_login" placeholder="Поиск по логину..."/><a id="search" href="SearchUser.php?login="><input onclick="Replace_link();" id="buttonSeacrh"class="inputStandard"type="button"value="Найти"/></a></div><table border="1"><tr><th hidden>Id</th><th>Login</th><th>Surname</th><th>Name</th><th>Address</th><th>Sex</th><th>Password</th><th>Email</th><th colspan="2">Действие</th></tr><?phpwhile ($row = mysqli_fetch_assoc($result)) { ?><tr><?phpecho "<td hidden>" . $row['id'] . "</td>";echo "<td>" . $row['login'] . "</td>";echo "<td>" . $row['surname'] . "</td>";echo "<td>" . $row['name'] . "</td>";echo "<td>" . $row['address'] . "</td>";echo "<td>" . $row['sex'] . "</td>";echo "<td>" . $row['password'] . "</td>";echo "<td>" . $row['email'] . "</td>";echo "<td>" . "<a href=FormEdit.php?id=" . $row['id'] . ">Изменить</a></td>";echo "<td>" . "<a href=DeleteUser.php?id=" . $row['id'] . ">Удалить</a></td>";?></tr><?php}?></table><script>function Replace_link() {document.querySelector('#search').setAttribute('href', 'SearchUser.php?login=' + document.getElementById("search_login").value);document.getElementById("search_login").value = "";}</script><?phpmysqli_close($link);include_once("footer.php"); - Создадим обработчик-форму для поиска, найденные данные будут отображаться на отдельной странице (назовём «SeachUser.php»)
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253<?phprequire_once "Connection.php";require_once "header.php";$login = $_REQUEST['login'];$sql = "SELECT * FROM user WHERE login='$login'";$result = mysqli_query($link, $sql) or die("Error " . mysqli_error($link));?><div><input class="inputStandard" type="button" onclick="history.back();" value="Назад"/></div><table border="1"><tr><th>Login</th><th>Surname</th><th>Name</th><th>Address</th><th>Sex</th><th>Password</th><th>Email</th><th colspan="2">Действие</th></tr><?phpwhile ($row = mysqli_fetch_assoc($result)) { ?><tr><?phpecho "<td>" . $row['login'] . "</td>";echo "<td>" . $row['surname'] . "</td>";echo "<td>" . $row['name'] . "</td>";echo "<td>" . $row['address'] . "</td>";echo "<td>" . $row['sex'] . "</td>";echo "<td>" . $row['password'] . "</td>";echo "<td>" . $row['email'] . "</td>";echo "<td>" . "<a href=FormEdit.php?id=" . $row['id'] . ">Изменить</a></td>";echo "<td>" . "<a href=DeleteUser.php?id=" . $row['id'] . ">Удалить</a></td>";?></tr><?php}?></table><?phprequire_once "footer.php"; - Добавим форму для добавления новых пользователей (назовём «FormInsert.php»)
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556<?php$title = "Добавление";require_once "header.php";require_once "Connection.php";?><div><input class="inputStandard" type="button" onclick="history.back();" value="Назад"/></div><form method="post" action=InsertUser.php><fieldset><legend>Добавление:</legend><div class="field"><label>Login</label><input class=inputForm type=text name=login required></div><div class="field"><label>Surname</label><input class=inputForm type=text name=surname required></div><div class="field"><label>Name</label><input class=inputForm type=text name=name required></div><div class="field"><label>Address</label><input class=inputForm type=text name=address required></div><div class="field"><label>Sex</label><select name="sex"><option selected>female</option><option>male</option></select></div><div class="field"><label>Password</label><input class=inputForm type=password name=password required></div><div class="field"><label>Email</label><input class=inputForm type=email name=email required></div><div class="field"><input class=inputStandard type=submit name=submit value="Добавить"></div></fieldset></form><?phprequire_once "footer.php"; - После того, как форма готова реализуем обработчик, который будет добавлять нового пользователя в базу данных (назовём «InsertUser.php»)
12345678910111213141516171819202122232425<?phprequire_once "Connection.php";$login = $_REQUEST['login'];$surname = $_REQUEST['surname'];$name = $_REQUEST['name'];$address = $_REQUEST['address'];$sex = $_REQUEST['sex'];$password = md5($_REQUEST['password']);$email = $_REQUEST['email'];$sql = "INSERT INTO user(login, surname, name, address, sex, password, email) value " ."('$login', '$surname', '$name', '$address', '$sex', '$password', '$email')";$query = mysqli_query($link, $sql) or die("error insert");mysqli_close($link);?><HTML><HEAD><META HTTP-EQUIV='Refresh' CONTENT='0; URL=index.php'></HEAD>
- Модифицируем главную страницу, добавив поле поиска и две кнопки (найти и добавить), это файл «index.php»
Всё готово!