试图通过类别显示帖子列表

时间:2016-09-24 14:41:58

标签: php html forms

我正在尝试创建一个页面,用户在其中选择一个类别(下面的按钮代表一个类别),并通过while循环显示该类别中的帖子列表,但是当单击该按钮时,没有任何内容发生了,我无法弄清楚为什么......

<div id = "cat_container">
$sql = "SELECT * FROM `categories`";
$result = $conn->query($sql);

while($row = mysqli_fetch_array($result)){
?>
  <table valign="top">
    <tr>
      <td>
        <form method="get">
          <input type="button" name="button" value="<?php echo $row["cat_name"];?>"></button>
        </form>
      </td>
    </tr>
  </table>
<?php
}
?>
</div>

<div id="post_container" >
<?php
    if(isset($_GET['button'])) {

        $category = $_GET['button'];
        $sql = "SELECT * FROM `posts` WHERE `post_cat` = '$category'";
        $result = $conn->query($sql);

        while($row = mysqli_fetch_array($result)) {
        ?>
            <table>
                <tr>
                    <td>
                        <?php echo $row["post_content"];?>
                    </td>
                </tr>
            </table>
        <?php
        }
    }
?>
</div>

任何人都可以帮我吗?

1 个答案:

答案 0 :(得分:0)

由于&#34;按钮&#34;看起来表单未提交输入类型。尝试将其更改为&#34;提交&#34;并在其后删除多余的</button>标记。

          <input type="submit" name="button" value="<?php echo $row["cat_name"];?>">