我有这个posts.php,它使用唯一的ID来查看不同的内容。例如:posts.php?id=1
将在我的桌子上显示所有数据,其id为1,id = 2表示2,依此类推......
这个id在每个页面的php var $post_id
上保存,为了在我的jquery / javascript上发送这个php变量,我使用了:
<div id = "dummy_disp" style = "display: none;">
<?php echo htmlspecialchars($post_id); ?>
</div>
<div id = "real_commentsno"></div>
(我知道,这不是最好的方法,但它有效)
它连接到我的js:
var commentid = document.getElementById("dummy_disp");
var commentidreal = commentid.textContent;
$.ajax ({
type:"GET",
url:"php/post_comments.php",
data:'comid='+commentidreal,
success: function(data){
$("#real_commentsno").html(data);
}
});
我有post_comments.php
所在的地方:
$cc_g_postid = htmlentities($_GET['comid']);
$cc_postid = mysqli_real_escape_string($con,$cc_g_postid);
$cc_sql = "SELECT * FROM comments WHERE postuniqueid = '$cc_postid' ";
$cc_result = mysqli_query($con,$cc_sql);
$cc_count = mysqli_num_rows($cc_result);
echo $cc_count;
当我尝试与附加的网址var post_comments.php
一起查看?comid=1
时,页面会显示2
这是正确的,因为我桌上的id=1
帖子只有2个评论。但是当我去posts.php
时,ajax显示0,而不是2.我试着看着控制台,没有错误。
我有什么遗漏或错误吗?此外,post_comments.php
位于mypage/php/post_comments.php
上,而posts.php
位于mypage/posts.php
上(如果这是必要的信息,我可能会知道,但网址可能会干扰它吗?)< / p>
答案 0 :(得分:1)
问题是DIV在ID号周围有换行符和空格。你需要删除所有这些空格。
var commentidreal = commentid.textContent.trim();