我对使用文本框和下拉框在网页上进行搜索有疑问。
我有字段表:
ID 名 姓 公司名称 职业 描述
现在我需要制作将从数据库(字段Occupation
)和文本框中填充的搜索表单,我可以在其中放置我想要的任何内容,然后根据网页上的内容从数据库中获取结果。
我真的很抱歉,但我完全是初学者,只需要一些此类代码的示例和很多帮助:)
谢谢
我对使用文本框和下拉框在网页上进行搜索有疑问。
我有字段表:
ID 名 姓 公司名称 职业 描述
现在我需要制作将从数据库(字段Occupation
)和文本框中填充的搜索表单,我可以在其中放置我想要的任何内容,然后根据网页上的内容从数据库中获取结果。
我真的很抱歉,但我完全是初学者,只需要一些此类代码的示例和很多帮助:)
谢谢
您将要使用 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 脚本(其名称应与 ajax 调用的“url”字段中的名称匹配(在本例中应命名为“searchOccupation.php”)将如下所示:
<?php
$searchTxt = $_GET['search'];
mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
$con = new mysqli('server', 'user', 'password', 'database');
$sql = "SELECT * FROM tableName WHERE occupation = ?";
$stmt = $con->prepare($sql);
$stmt->bind_param('s', $searchTxt);
$stmt->execute();
$result = $stmt->get_result();
while($row = $result->fetch_assoc()) {
echo $row['firstName']; //This sends data back to the page
}
?>
php 脚本的 echo 部分是将数据发送回 javascript 的“成功:函数(数据)”,因此如上所示在页面上回显您想要的任何字段。
编辑:稍微误解了你的意思,上面的ajon可能是你需要的。