编辑:这段代码不用于调试,它只是作为一个例子编写而且不需要完成,因为它只是看到在表单中使用HIDDEN输入来检索某些值的优点。答案也可能是快速的,图形的或隐喻的。我不想要一个有效的代码,只是使用每种方法的优点。我还修改了一个虚构的条件到while循环和$ record_id的值,并放置它们以便你理解。
<?php
if (isset($_POST['delete_action'])) {
$deletedRow = $_POST['row_to_be_deleted'];
mysqli_query($connection, "DELETE FROM table_name WHERE record_id = " . $deletedRow);
//Here is where hidden field value is used
}
$someSQL = "SELECT * FROM comments_tbl WHERE postID=$PostRetrievedID";
while ($someFetch = mysqli_fetch_array($con, $someSQL)) {
$record_id = $someFetch['comment_ID'];
$record_content = $someFetch['comment_Content'];
?>
<span>
<?php echo $record_content; ?>
</span>
<form method="post">
<input type="hidden" name="row_to_be_deleted" value="<?php echo $record_id; ?>"/>
<input type="submit" name="delete_action" value="Delete comment"/>
</form>
<?php
}
?>
答案 0 :(得分:0)
如果您的问题是关于为什么隐藏字段存在,那么我必须说它们在很多网站上使用的原因与您在示例中显示的确切原因有关。
很多时候,当您有表单并且用户提交表单时,您需要一些用户不应该看到的额外数据,以便您可以管理用户提交的数据。与您的示例类似,一个常见的用途是获取行的ID。