我一直在爭奪這片的代碼小時,沒有任何進展。任何人都可以幫助我解決這個問題嗎? 我正在使用我網站上的論壇頁面,提供對評論功能的評論和回覆。 點擊每個評論下的回覆按鈕,textarea會動態顯示回覆。回覆被插入數據庫,回覆ID和原始評論ID(在回覆原始評論時生成的ID)。 我現在的挑戰是,答覆任何在論壇上的評論似乎只引用最新的評論的ID(可能是因爲回覆的形式是動態生成)。因此,在我的數據庫中,他們擁有最新評論的ID。這實際上意味着取回時,答覆將全部排隊在最新評論之下。我需要的是引用回覆的評論ID的方式。 這裏是我的PHP代碼:如何使回覆評論引用評論的ID在論壇
<?php
require("includes/conn.php");
$stmt=$conn->prepare("SELECT post_id, user, topic, post, time FROM post_tb ORDER BY time DESC");
$stmt->execute();
$result = $stmt->get_result();
$num_of_rows = $result->num_rows;
if ($num_of_rows > 0){
while ($row = $result->fetch_assoc()){
$post_id = $row['post_id'];
$user = $row['user'];
$topic = $row['topic'];
$post = $row['post'];
$time = $row['time'];
$time = date('M dS, Y g:i A', strtotime($time));
echo '<div>
<div>
<h5><strong>'.$user.'</strong></h5><h6>'.$time.'</h6>
<h5><strong>'.ucfirst($topic).'</strong></h5>
<p data-id="'.$post_id.'">'.$post.'</p>
</div>
<div>
<button type="button" class="btn btn-primary rep" id="but_rep" data-id="'.$post_id.'">Reply</button>
</div>
<form id="comment_reply" data-id="'.$post_id.'" method="post" action="">
<input type="text" class="hidden" value="'.$post_id.'" id="post_id">
<input type="text" class="hidden" value="'.$user.'" id="user">
<textarea class="form-control" rows="3" name="post_rep" id="post_rep"></textarea>
<button type="submit" class="btn btn-primary" id="post_rep_sub">Submit</button>
</form>
<div/>';
}
}
?>
我的阿賈克斯/ jQuery的位置:
$("form#comment_reply").hide();//Comment reply form hidden at page load
//To hide reply button and show the reply form
$(document).on('click', 'button.rep', function(e){
e.preventDefault();
var closestDiv = $(this).closest('div');
var closestForm = $(closestDiv).next('form#comment_reply');
$(closestDiv).fadeOut();
$(closestForm).fadeIn();
});
//To process comment reply
$(document).on("click", "form button#post_rep_sub", function(e){
e.preventDefault();
var reply = $("form textarea#post_rep").val();
var name = $("input#user").val();
var post_id = $("input#post_id").val();
if (reply != ''){
$.post('insert_post_reply.php', {'reply':reply, 'name':name, 'post_id':post_id}, function(data){
if (data = 'yes'){
$("form textarea#post_rep").val("");
fetchCommentReply();
}
});
}else{
return false;
}
});
什麼是fetchCommentReply();做? – mplungjan
@ mplungjan.thanks.It這麼取的答覆基礎上,評論的ID意見已回覆的功能。問題不在於它,因爲即使警報(post_id)也不斷提醒最新評論的ID。 – banky
請發表[mcve] - 如果您認爲這是一個PHP問題,那麼我看不到它。如果它只是一個jQuery問題,那麼請使用'<>'按鈕發佈PHP呈現的HTML,這樣我們就可以看到是否存在關閉問題 - 這最可能是 – mplungjan