简体   繁体   English

PHP MySQL AJAX中的多个搜索选项

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM