1、在 HTML 中定义下拉列表框和表格。
<select id="state">
<option value="">未查看</option>
<option value="">全部</option>
<option value="1">已签收</option>
<option value="2">已退货</option>
</select>
<table id="table">
<tr>
<th>快件编号</th>
<th>送达时间</th>
<th>快件类型</th>
<th>当前状态</th>
</tr>
</table>
2、在 JavaScript 中使用 jQuery 的 change 事件监听下拉列表框的选项变化。
$(document).ready(function() {
$('#state').change(function() {
// 获取当前选中的选项的值
var state = $(this).val();
// 发送查询请求
query(state);
});
});
3、在 JavaScript 中编写 query 函数用于发送查询请求。
function query(state) {
// 发送查询请求
$.ajax({
url: 'query.php',
type: 'POST',
data: {state: state},
success: function(data) {
// 处理查询结果
updateTable(data);
}
});
}
4、在 query.php 中接收请求并执⾏查询。
<?php
// 连接数据库
$conn = mysql_connect('localhost', 'root', 'password');
mysql_select_db('database_name', $conn);
// 接收请求参数
$state = $_POST['state'];
// 执⾏查询
$sql = "SELECT * FROM t_br WHERE s_state='$state'";
$result = mysql_query($sql, $conn);
// 返回查询结果
$rows = array();
while ($row = mysql_fetch_assoc($result)) {
$rows[] = $row;
}
echo json_encode($rows);
// 关闭数据库连接
mysql_close($conn);
?>
- 在 JavaScript 中编写
updateTable
函数用于更新表格。function updateTable(data) {
// 清空表格
$('#table tr:not(:first)').remove();
// 遍历查询结果
$.each(data, function(index, row) {
// 构建行元素
var tr = $('<tr></tr>');
tr.append($('<td></td>').text(row.s_id));
tr.append($('<td></td>').text(row.s_time));
tr.append($('<td></td>').text(row.s_type));
tr.append($('<td></td>').text(row.s_state));
// 添加行元素
$('#table').append(tr);
});
}