Вы собираетесь хотите использовать AJAX для вызова PHP скрипт с вашей страницы, а затем использовать сценарий PHP для запроса базы данных и повторить результаты обратно на страницу.
Я собираюсь использовать jQuery для этого примера, потому что он экономит много строк, вы должны проверить его, если вы еще этого не сделали.
<html>
<head>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.0/jquery.min.js"></script>
<script type="text/javascript">
function searchOccupation() {
$.ajax({
url: "searchOccupation.php?search=" + $('#searchTxt').attr('value'),
success: function (data) {
alert(data);
}
});
}
</script>
</head>
<body>
<input type="text" id="searchTxt">
<input type="button" value="Search" id="searchBtn" onclick="searchOccupation()">
</body>
Тогда ваш PHP скрипт (чье имя должно совпадать с именем в поле «URL» вызова Ajax (в этом случае он должен быть назван «searchOccupation.php») будет выглядеть следующим образом:
<?php
$searchTxt = $_GET['search'];
$con = new mysqli('server', 'user', 'password', 'database');
if (!$con) {die("failed to connect: " . $con->connect_error;)}
$sql = "SELECT * FROM tableName WHERE occupation = '" . $searchTxt . "'";
$result = $con->query($sql);
if (!$result) {die("No result set");}
while($row = $result->fetch_assoc()) {
echo $row['firstName']; //This sends data back to the page
}
?>
эхо часть сценария РНР, что отправляет данные обратно в «успех: функция (данные)». на JavaScript, поэтому эхо в зависимости от того поля вы хотите на странице, как выше
Edit: Немного неправильно поняли, что вы имели в виду, ажон выше, вероятно, то, что вам нужно.
Ваш вопрос непонятен. Что вы ищете и что вы хотите отображать на веб-сайте? – Deepak
Есть много хороших учебников, видеороликов, книг, книг и т. Д., Которые помогут вам в этом, используйте Google. SO - не лучшее место для запроса примеров кода такого рода. –
У меня есть список людей с их занятиями и другой информацией, хранящейся в базе данных. Теперь мне нужно иметь раскрывающийся список, заполненный из базы данных, с занятиями людьми, реализованными в поиске, поэтому, когда я выбираю из раскрывающегося списка, например, врача, и нажмите «ПОИСК», который покажет всем врачам данные о данных из базы данных. Теперь понятно? – Eager2Learn