我有一个查询,工作和运行良好,但我想显示我的所有项目之前,搜索一个特定的。当我点击搜索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>";
}
}
}
2条答案
按热度按时间mbzjlibv1#
如果是同一页,那么只需删除
if(isset($_POST['search']))
因为下面的代码显然只在if语句为true时执行。但是你必须为按钮创建一个解决方法,以便再次工作。
如果需要在同一页上反复打印某些内容,我建议使用ajax。
insrf1ej2#
您可以使用查询连接来完成。首先获取所有记录,然后检查$search是否为空?如果不是,则连接上一个查询。最后将数据发送到view/html文件中。