gpt4 book ai didi

php - PHP MySQL AJAX 中的多个搜索选项

转载 作者:行者123 更新时间:2023-11-29 21:43:46 25 4
gpt4 key购买 nike

我想通过AJAX方法在PHP文件中放置多个搜索选项。使用一个搜索(按姓名搜索)选项工作正常,但当我放置另一个搜索字段(如按性别搜索)时,它的搜索仅包含性别。我无法同时搜索它们。这是主index.php文件

 This is tablepage.php file where ajax method calling + display data

<script charset="UTF-8">

function pagination(page)
{
var search = $("input#fieldSearch").val();
var record = $("select#pageRecord").val();
var gender = $("select#fieldSearch1").val();
if (search!=="")
{
dataString = 'starting='+page+'&gender='+ gender+'&name='+search+'&perpage='+ record+'&random='+Math.random();
}

else{
dataString = 'starting='+page+'&perpage='+record+'&random='+Math.random();
}

$.ajax({
url:"tablepage.php",
data: dataString,
type:"GET",
success:function(data)
{
$('#divPageData').html(data);
}
});
}

function loadData()
{
var dataString;
var search = $("input#fieldSearch").val();
var record = $("select#pageRecord").val();
var gender = $("select#fieldSearch1").val();
dataString = '&gender=' + gender + 'name='+ search + '&perpage=' + record;


$.ajax({
url: "tablepage.php",
type: "GET",
data: dataString,
success:function(data)
{
$('#divPageData').html(data);
}
});
}
</script>

<?php
error_reporting(E_ALL^E_NOTICE);
include('pagination_class.php');
include('connect.php');

if (isset($_GET['name']) and !empty($_GET['name'])){
$name = $_GET['name'];
$sql = "select * from fmaf where name like '%$name%'";

}
if (isset($_GET['gender']) and !empty($_GET['gender'])){
$gender = $_GET['gender'];
$sql = "select * from fmaf where gender = '$gender'";

}
else{

$sql="select * from fmaf left join status ON fmaf.id = status.sid GROUP BY fmaf.id ";

}

if(isset($_GET['starting'])){ //starting page
$starting=$_GET['starting'];
}else{
$starting=0;
}

$recpage=$_GET['perpage'];

$obj = new pagination_class($sql,$starting,$recpage);
$result = $obj->result;
?>

这是pagination.js文件

$(document).ready(function(){

$('#divLoading').ajaxStart(function(){
$(this).fadeIn();
$(this).html("<img src='loading.gif' /> ");
}).ajaxStop(function(){
$(this).fadeOut();
});


loadData();


function loadData()
{
var dataString;
var search = $("input#fieldSearch").val();
var record = $("select#pageRecord").val();
var gender = $("select#fieldSearch1").val();


dataString = '&gender=' + gender + 'name='+ search + '&perpage=' + record;


$.ajax({
url: "tablepage.php",
type: "GET",
data: dataString,
success:function(data)
{
$('#divPageData').html(data);
}
});
}

$("form#formSearch").submit(function()
{
loadData();
return false;
});


});

pagination.class.php 文件的其余部分工作正常。

最佳答案

我只是检查单个 GET 参数,如果用户想要查找姓名和性别虎钳,那么我只需添加此代码

if( !empty( $_GET['name']) && !empty( $_GET['gender']))

关于php - PHP MySQL AJAX 中的多个搜索选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34248554/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com