我正在为我的网站建立一个新闻页面,但我仍然坚持用ajax显示正确的评论...
commentsLoad.php
<?php
include('config.php');
$newsid = $_GET['newsid'];
$comments=array();
$commentsQuery = "SELECT * FROM comments
where fk_news like ".$newsid;
$result = $conn->query($commentsQuery);
if($result->num_rows>0){
while($row = $result->fetch_assoc()){
$comments[]=array('id' => $row['id'], 'name' => $row['cnick'], 'text' => $row['ctext'], 'date' => $row['cdate']);
}
}
//header('Content-type: application/json');
echo json_encode($comments);
exit;
?>
我不知道如何传递正确的&#39; NEWSID&#39;
网站图片:http://prntscr.com/8nwy8k
我想如何将该ID传递给SQL查询
$.ajax({
type: 'GET',
url: commentsUrl,
dataType: "json",
data:{newsid:'1'},
success: function(comments){
//console.log(komentarji);
$.each(comments, function(i, komentar){
addComment(komentar);
})
},
error: function(e){
console.log(e);
}
});
现在,如果我更改数据:{newsid:&#39; 1或2或3 ...&#39;} ,我会得到我想要的评论,但我不会知道如何将该ID转换为变量。
答案 0 :(得分:1)
您可以使用onClick事件。
说明:
Comment
链接如下所示
<a href="javascript:void(0)" onClick="getComments('<?php echo $YOUR_ARTICLE_ ID?>')">Comments</a>
然后,您可以在JQuery代码中使用它来将其传递给PHP文件。
function getComments(article_id)
{
var artid = article_id;
$.ajax({
type: 'POST',
url: commentsUrl,
dataType: "json",
data:{newsid: artid},
success: function(comments){
$.each(comments, function(i, komentar){
addComment(komentar);
})
},
error: function(e){
console.log(e);
}
});
}
答案 1 :(得分:0)
尝试在评论链接中设置onclick功能。
<a href="javascript:void(0)" onclick='myfunction <?php echo newsid ?>'Comment</a>
获取newsid
表单链接。
<script>
function myfunction(newsid){
$.ajax({
type: 'GET',
url: commentsUrl,
dataType: "json",
data:{newsid:newsid},
success: function(comments){
//console.log(komentarji);
$.each(comments, function(i, komentar){
addComment(komentar);
})
},
error: function(e){
console.log(e);
}
});
}
</script>
从commenntsUrl页面获取newid。