编辑:这段代码不是用来调试的,它只是一个例子,不需要补全,因为它的要点只是看到了在表单中使用隐藏输入来检索某些值的优点。答案也可能是快速的、图形化的或隐喻性的。我不想要一个可以工作的代码,只想要使用每种方法的优点。我还为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
}
?>发布于 2016-06-06 22:12:55
如果你的问题是为什么隐藏字段会存在,那么我不得不说,它们在许多网站上被使用的原因与你在示例中所展示的完全一样。
很多时候,当您有一个表单而用户提交它时,您需要一些用户不应该看到的额外数据,以便您可以管理用户提交的数据。与您的示例一样,一种常见的用法是获取行的ID。
https://stackoverflow.com/questions/37649683
复制相似问题