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