Как выполнить живой поиск с помощью ajax, PHP и mysql
Я пытаюсь выполнить живой поиск с помощью Ajax,PHP и MYSQL. Код, который у меня есть, работает. Однако главная проблема заключается в том, что я не могу перенаправить пользователя на страницу его профиля, как только нашел его в базе данных. Я проверил консоль.войдите в систему, и у него есть ссылка на страницу их профиля. Вот такие результаты https://imgur.com/a/I8tXMvH
HTML
<div class="inner-addon left-addon"> <input class="form-control" type ="text" id ="search" placeholder="Search for employees..." onkeyup="search(this.value)"> <div id ="results"></div> </div
AJAX-код
function search(value) { if(value.length == 0) { $("#results").html(""); } else { $.post("employees.php", {search:value}, function(data){ $("#results").html(data); }); } }
PHP-код
$search = $_POST['search']; $query =" SELECT * FROM employees WHERE firstName LIKE '%$search%' OR lastName LIKE '%$search%'"; $query = mysqli_query($connect,$query); while($row= mysqli_fetch_array($query)){ echo "<div>"; echo $row['firstName']." ".$row['lastName']; echo "<a href='profile.php?userId=" . $row["id"] . "'>"; //this is not working echo "</div>"; }
Код профиля пользователя
<?php $userId = ($_GET['userId']); $query = "SELECT firstName, lastName, middleName, gender, ssn, dob, organization, department, iden, position, salary,health, dental,vision, addressOne, addressTwo, apt, city, _state, zipcode, phone, email FROM employees WHERE id = {$userId}"; $results = mysqli_query($connect, $query); while($row = mysqli_fetch_array($results)) { $firstName = $row['firstName']; $lasttName = $row['lastName']; $middletName = $row['middleName']; $gender = $row['gender']; ?>
Что я уже пробовал:
Я перепробовал все, и я просто не могу понять это.