我如何通过ajax加载数据库内容之前,一个过滤器键被按下

How can i load database content via ajax before a filter keyup is pressed?

本文关键字:一个 过滤器 加载 ajax 何通过 数据库      更新时间:2023-09-26

我有下面的代码。当按下一个过滤器参数时,它就会起作用。但是,我需要通过ajax加载数据库的内容,只要页面准备好,即使没有启动过滤器搜索。以下是我的代码

jquery

<script type="text/javascript">
       $(document).ready(function(){
           $('.autosuggest').keyup(function() {
               var search_term = $(this).attr('value');
                 $.post('actionSessionsearch.php', {search_term: search_term}, function(data){
                         $('.divDisplay').html(data);
                     });
               });
           });
   </script>
php

<?php
include_once('../includes/dc_conect.php');
if((!isset($_POST['search_term'])==true) and (!isset($_POST['search_term'])!=NULL)){
     echo "hoho";
}
else
{    $search_term=$_POST['search_term'];
        $sqlSession = "SELECT * FROM sessions WHERE session_name LIKE '%$search_term%'";
        $resultSession=mysql_query($sqlSession, $link) or die (mysql_error());
        $dbfieldSession=mysql_fetch_assoc($resultSession);
        $countSession=mysql_num_rows($resultSession);
        do{
            echo $dbfieldSession['session_name'].'<br>';
        }while($dbfieldSession=mysql_fetch_assoc($resultSession));
}
?>

只有当我在搜索框中输入值时才会恢复。我想让我的数据库详细信息显示,即使没有启动过滤器!

你可以这样做:

PHP

if((!isset($_POST['search_term'])==true) and (!isset($_POST['search_term'])!=NULL)){
 /* Load data from Database here, something like SELECT * FROM sessions;*/
}
else
{    $search_term=$_POST['search_term'];
    $sqlSession = "SELECT * FROM sessions WHERE session_name LIKE '%$search_term%'";
    $resultSession=mysql_query($sqlSession, $link) or die (mysql_error());
    $dbfieldSession=mysql_fetch_assoc($resultSession);
    $countSession=mysql_num_rows($resultSession);
    do{
        echo $dbfieldSession['session_name'].'<br>';
    }while($dbfieldSession=mysql_fetch_assoc($resultSession));
}

JS

$(document).ready(function(){...})内部调用AJAX函数并使用$.get而不是$.post