我正在尝试在我的网站上放置search button
,如果用户搜索 date ,则该数据库中具有“确定日期”的所有数据都将显示。但是由于某些原因,数据没有显示。你们可以帮我解决这个问题吗?
下面是我的search
<form action="file.php" method="post">
<input type="text" name="search" placeholder="YYYY-MM-DD">
<input type="submit" name="sub" value="Search Data">
</form>
<?php
if(isset($_GET['sub'])){
$search=$_GET['search'];
$search_q="SELECT * FROM table WHERE date='$search'";
$run_q=mysqli_query($con, $search_q);
while($rows=mysqli_fetch_array($run_q)){
$date_q=$rows['date'];
$impact_q=$rows['impact'];
$advice_q=$rows['advice'];
$typhoon_q=$rows['typhoon'];
$warning_q=$rows['warning'];
?>
<table>
<tr>
<td><?php echo $date_q; ?></td>
<td><?php echo $impact_q; ?></td>
<td><?php echo $advice_q; ?></td>
<td><?php echo $typhoon_q; ?></td>
<td><?php echo $warning_q; ?></td>
</tr>
</table>
<?php } } ?>
答案 0 :(得分:0)
您在搜索表单中使用了方法类型POST
。但是您正在使用GET
接收表单数据。因此,请使用$_POST
接收表单数据。将$_GET['sub']
替换为$_POST['sub']
,将$_GET['search']
替换为$_POST['search']
。
还请检查您的数据库表名称。您是否提供了表格名称:table
?