搜索的数据未显示

问题描述 投票:-1回答:1

我试图在我的网站上放置一个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 } } ?>
php mysql
1个回答
0
投票

您在搜索表单中使用了方法类型POST。但是您使用GET接收表单数据。所以请使用$_POST接收表单数据。将$_GET['sub']替换为$_POST['sub'],将$_GET['search']替换为$_POST['search']

另请检查您的数据库表名称。你给了你的桌子名字:table

© www.soinside.com 2019 - 2024. All rights reserved.