前端ajax部分
AllUnsigned.php
<script>//刚进入页面就执行$(document).ready(function() {// 发送AJAX请求.ajax({type: 'POST',url: 'get_allunsign.php',//请求的页面data: {//传递的参数action: 'noread_info',type1: type1,order_number1: order_number1,userinfo: userinfo},dataType: 'json',success: function(response) {//成功请求后执行的方法if (!response) {alert('数据不存在');} else {alert('数据成功返回');}},error: function(jqXHR, textStatus, errorThrown) {console.error(textStatus, errorThrown);},});});
</script>
数据库查询部分
get_allunsign.php
参数引用:$_POST['action']
返回数据:echo json_encode($data);
<?php
//引入连接数据库部分
require_once 'get_db_conn.php';
$conn = db_connect();
//如果传递的参数action等于noread_info,就执行下面的操作
if ($_POST['action'] == 'noread_info') {//查询表all_unsigned中status等于未读,并且info_user等于参数userinfo$sql1 = "select * from all_unsigned where status = '未读' and info_user = '" . $_POST['userinfo'] . "'";//连接模糊查询if (isset($_POST['type1']) and $_POST['type1'] != '') {$sql1 .= " and type LIKE '%" . $_POST['type1'] . "%' ";}if (isset($_POST['order_number1']) and $_POST['order_number1'] != '') {$sql1 .= " and order_number LIKE '%" . $_POST['order_number1'] . "%' ";}//连接顺序查询$sql1 .= " order by creation_date desc ";//执行数据库$result1 = mysqli_query($conn, $sql1);// 检查结果集是否存在if (mysqli_num_rows($result1) > 0) {//如果存在数据就放入$data变量$data = [];while ($row = mysqli_fetch_assoc($result1)) {$data[] = $row;}//否则变量data等于0} else {$data = 0;}//输出返回值给请求的页面echo json_encode($data);
}