从PHP中的操作按钮中选择表行
我现在有一个从数据库自动填充的表,我有三个操作按钮连接到每一行,分别是编辑、删除和查看。我目前正在使用会话将键值发送到下一页,以便可以使用该键值加载特定行的数据。我遇到的问题是,我的会话正在选择最后一行的唯一id,而不是我选择的行。这是我的密码从PHP中的操作按钮中选择表行,php,html,mysql,Php,Html,Mysql,我现在有一个从数据库自动填充的表,我有三个操作按钮连接到每一行,分别是编辑、删除和查看。我目前正在使用会话将键值发送到下一页,以便可以使用该键值加载特定行的数据。我遇到的问题是,我的会话正在选择最后一行的唯一id,而不是我选择的行。这是我的密码 <?php $sql = "SELECT * FROM houses"; $q=$conn->query($sql); while ($row = mysqli_fet
<?php
$sql = "SELECT * FROM houses";
$q=$conn->query($sql);
while ($row = mysqli_fetch_array($q)) {
?>
<tr>
<td><?php echo $row['nickname']; ?></td>
<td><?php echo $row['state']; ?></td>
<td><?php echo $row['city']; ?></td>
<td><?php echo $row['address']; ?></td>
<td><?php echo $row['house_type']; ?></td>
<td><?php echo $row['owner']; ?></td>
<td><?php echo $row['price']; ?></td>
<td>
<div class="btn-group">
<?php
$_SESSION['house'] = $row['nickname'];
echo $_SESSION['house'];
?>
<a class="btn btn-primary" href="edit_property.php"><i class="icon_plus_alt2"></i></a>
<a class="btn btn-success" href="view_property.php"><i class="icon_check_alt2"></i></a>
<a class="btn btn-danger" href="delete_property.php"><i class="icon_close_alt2"></i></a>
</div>
</td>
</tr>
<?php
}
?>
这是因为您不想使用会话。在这种情况下,浏览器必须返回要查看或编辑的ID 更改如下:
<div class="btn-group">
<a class="btn btn-primary" href="edit_property.php?house=<?php echo $row['nickname']; ?>"><i class="icon_plus_alt2"></i></a>
<a class="btn btn-success" href="view_property.php?house=<?php echo $row['nickname']; ?>"><i class="icon_check_alt2"></i></a>
<a class="btn btn-danger" href="delete_property.php?house=<?php echo $row['nickname']; ?>"><i class="icon_close_alt2"></i></a>
</div>
</td>
然后,您将在$\u GET['house']中找到要使用的密钥,而不是在$\u SESSION中按会话删除/编辑代码中所做的记录不是一种好的做法。我建议在
POST
或GET
中发送数据。如果要使用GET
方法,请对发送的数据进行加密。