使用php进行即时搜索

2guxujil  于 2021-06-15  发布在  Mysql
关注(0)|答案(2)|浏览(424)

我有一个查询,工作和运行良好,但我想显示我的所有项目之前,搜索一个特定的。当我点击搜索btn而不输入任何内容时,它会显示我的所有项目,我想显示它们而不需要按搜索btn。

include_once('includes/db_connect.inc.php');
$output = '';
if (isset($_POST['search'])) {
    $searchq = $_POST['search'];
    $searchq = preg_replace("#[^0-9a-z]#i", "", $searchq);
    $sql_search = "SELECT * FROM teams WHERE teamnum LIKE '%$searchq%'";
    $query = mysqli_query($con, $sql_search) or die("Could not search!");
    $count = mysqli_num_rows($query);
    if ($count == 0) {
        $output = 'No search results';

    } else {
        while ($row = mysqli_fetch_array($query)) {

            $output .= "<a href='view-team.php?id={$row['id']}'><div class='match-child'>
            <div class='flex-inside-list'>
                <div class='alliance-vs'>
                <span>" . $row["teamnum"] ."</span>
                </div>
            </div></a>";
        }
    }
}
mbzjlibv

mbzjlibv1#

如果是同一页,那么只需删除 if(isset($_POST['search'])) 因为下面的代码显然只在if语句为true时执行。
但是你必须为按钮创建一个解决方法,以便再次工作。
如果需要在同一页上反复打印某些内容,我建议使用ajax。

insrf1ej

insrf1ej2#

您可以使用查询连接来完成。首先获取所有记录,然后检查$search是否为空?如果不是,则连接上一个查询。最后将数据发送到view/html文件中。

相关问题