我正在尝试实现一项功能来报告网站上的评论。我正在使用 PDO 并在 PHP 类中具有该功能。
单击“报告”时,调用了一个 JS 函数,该函数使用 Ajax 来调用 PHP 函数,该函数将更新数据库/向管理员发送电子邮件。
我不明白为什么,但传递给 JS 的 id 总是相同的。
我已经完成了各种输出来测试,并且在 HTML 中,id 是正确的。目前我正在测试 3 种不同的。当我在函数中提醒 id 时,它总是相同的。
任何帮助深表感谢。
的HTML:
<? foreach ($comments as $c){
$commentId = $c['id']; ?>
<p><a href="#" id="report" name="report" data-value="<?php echo $commentId ?>" onclick="reportComment(); return false;">Report?</a></p>
<? } ?>
JS:
function reportComment(){
var id = $('#report').attr('data-value');
var url = "/Perspect/commentsAjax/report.php";
var params = {id: id};
$.ajax({
cache: false,
type: 'POST',
url: url,
data:params,
dataType:'json',
success: function(){
alert("sucess");
//change ahref to say this comment has been reported
},
error: function(error){
console.log(error);
}
});
alert("ID" + id);
}
PHP:
<?php include '../core/init.php';
if($_POST){
$id = $_POST['id'];
$articleComments->reportComment($id);
}
?>