使用PHP即时搜索



我有一个可以正常运行的查询,但是我想在搜索特定的项目之前显示所有项目。当我单击搜索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>";
        }
    }
}

如果它是同一页面,则只需删除 if(isset($_POST['search'])),因为以下代码显然只有在if语句为true时才会执行。

但是,您将不得不为按钮创建一个解决方法,才能再次工作。

我建议使用Ajax,如果应该一遍又一遍地在同一页面上打印某些东西。

您可以使用查询串联进行操作。首先获取所有记录,然后检查是$搜索是空的吗?如果不是,请介绍上一个查询。最后,将数据发送到查看/html文件。

相关内容

  • 没有找到相关文章

最新更新