我正在尝试创建一个页面,用户在其中选择一个类别(下面的按钮代表一个类别),并通过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>
任何人都可以帮我吗?
答案 0 :(得分:0)
由于&#34;按钮&#34;看起来表单未提交输入类型。尝试将其更改为&#34;提交&#34;并在其后删除多余的</button>
标记。
<input type="submit" name="button" value="<?php echo $row["cat_name"];?>">