我试图在我的网站上放置一个search button
,如果用户搜索日期,将显示来自db的具有“特定日期”的所有数据。但由于某种原因,数据没有显示。你们能帮我搞清楚吗?
以下是我的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 } } ?>
您在搜索表单中使用了方法类型POST
。但是您使用GET
接收表单数据。所以请使用$_POST
接收表单数据。将$_GET['sub']
替换为$_POST['sub']
,将$_GET['search']
替换为$_POST['search']
。
另请检查您的数据库表名称。你给了你的桌子名字:table
?