gpt4 book ai didi

php - 当我删除记录时,如何保持在同一页面上?

转载 作者:行者123 更新时间:2023-11-30 00:20:57 25 4
gpt4 key购买 nike

我正在开发一个评论系统。现在很简单。但我有点卡住了。

我有一套优惠房间可供您预订。对于每个房间,您都可以向他们提交评论。

当我点击我的访问某个房间的评论时,我发送了带有 URL 的房间 ID,如以下代码所示:

if (isset ( $_GET ['id'] )) {
$room_id = $_GET ['id'];
}
$user_id = $_SESSION ['id'];

if ($_POST){
extract($_POST);
$register = $comment->createComment($room_id, $user_id, $comments);
}

?>
<div id="comments">
<?php echo $comment->getComments($room_id); ?>
</div>

<div id="comment-form">
<h3>New Comment</h3>
<form action="" method="post">
<table>
<tr>
<td><textarea name="comments" cols="40" rows="8"></textarea></td>
</tr>
<tr>
<td>&nbsp;</td>
<td><input type="submit" name="submit" value="Submit Comment" /></td>
</tr>
</table>
</form>
</div>

为了获取我的评论,我调用我的函数 getComments($room_id)

public function getComments($room_id) {

$str = "SELECT * FROM comments WHERE room_id = $room_id";
$result = $this->db->mysqli->query ($str);
if ($result->num_rows > 0) {
$string = "<table><thead><tr><th>#ID</th><th>Room id</th><th>user id</th><th>comments</th><th>Timestamp</th></tr></thead><tbody>";
while ( $row = $result->fetch_assoc () ) {
$string .= "<tr><td>" . $row ['id'] .
"</td><td>" . $row ['room_id'] .
"</td><td>" . $row ['user_id'] .
"</td><td>" . $row ['comments'] .
"</td><td>" . $row ['timestamp'] .
"</td><td>[<a href='deleteComment.php?id=" . $row ['id'] . "'>Delete</a>]</td> ";
}
$string .= "</tbody></table>";
return $string;
}
}

如您所见,我创建了一个指向deleteComment.php 的链接,并发送了我想要删除的评论的链接。

在该页面上我调用一个新函数:

if ($comment->deleteComment($_GET['id']))
{
echo "comment deleted"
}
else
{
echo "Something went wrong.s";
}

最后,我的删除评论功能:

public function deleteComment($id)
{
$sql = "DELETE FROM comments WHERE id = ?";
if (!$result = $this->db->mysqli->prepare($sql))
{
return false;
}

if (!$result->bind_param('i', $id))
{
return false;
}

return $result->execute();
}

所有这些都在起作用。但是我的问题是:如何删除评论并仍然停留在显示评论的原始页面,而不转到deleteComments.php页面?我不是在寻找 AJAX 解决方案。如果我能坚持使用 PHP,那就太好了。

最佳答案

正如Rakesh建议的,您可以在deleteComment函数中使用header()函数,或者您可以链接到同一页面但要删除评论id

而不是:

href='deleteComment.php?id=" . $row ['id'] . "'>

做:

href='?id=" . $row ['delete_comment_id'] . "'>

并在创建评论列表之前删除评论

关于php - 当我删除记录时,如何保持在同一页面上?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23239947/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com