【发布时间】:2017-06-20 03:26:16
【问题描述】:
我有这个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;
当我尝试查看 post_comments.php 以及附加的 url 变量时:?comid=1 页面显示 2 这是正确的,因为我的桌子上的帖子 id=1 只有 2 个 cmets。但是当我转到我的posts.php 时,ajax 显示的是 0,而不是 2。我尝试查看控制台,没有错误。
我有什么遗漏或错误吗?此外,post_comments.php 位于mypage/php/post_comments.php 而posts.php 位于mypage/posts.php (我不知道这是否是必要的信息,但可能是网址干扰了它或其他什么?)
【问题讨论】:
-
data: { comid: commentidreal }
标签: javascript php jquery ajax