[英]Multiple search option in PHP MySQL AJAX
I want to put multiple search option in PHP file through AJAX method. 我想通过AJAX方法在PHP文件中添加多个搜索选项。 With one search (Search by name )option its working fine but when I put another search field ( Like Search by gender) then its search only with gender only. 使用一个搜索(按名称搜索)选项可以正常工作,但是当我放置另一个搜索字段(如按性别搜索)时,则仅按性别搜索。 I can't do search for both of them at a same time. 我无法同时搜索它们两者。 This is main index.php file 这是主要的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;
?>
this is pagination.js file 这是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;
});
});
Rest of pagination.class.php file is working fine. 其余的pagination.class.php文件运行正常。
我只是检查singe GET参数,如果用户想用姓名和性别来进行查找,那么我只需要添加此代码
if( !empty( $_GET['name']) && !empty( $_GET['gender']))
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.