我在我的 HTML 中使用以下代码。当用户点击它时,它会尝试更新每条评论的喜欢和不喜欢的数量。这是它的jquery部分。
<script type="text/JavaScript">
$(document).ready(function(){
$("#likes").click(function(){
$updateLikes();
});
$("#dislikes").click(function(){
$updateDislikes();
});
function rate(){ //'rating' VARIABLE FROM THE FORM in view.php
var the_id = $("#id").val(); //'id' OF THE CONTENT BEING RATED
var data = 'noLikes='+$noLikes+'&id='+the_id;
$.ajax({
type: 'POST',
url: 'rate.php', //POSTS FORM TO THIS FILE
data: data,
success: function(e){
$("#id").html(e); //REPLACES THE TEXT OF view.php
}
});
}
function rate(){
var the_id = $("#id").val(); //'id' OF THE CONTENT BEING RATED
var data = 'noDislikes='+$noDisikes+'&id='+the_id;
$.ajax({
type: 'POST',
url: 'dislikes.php', //POSTS FORM TO THIS FILE
data: data,
success: function(e){
$("#id").html(e); //REPLACES THE TEXT OF view.php
}
});
}
});
html部分在这里:
$getreviewresults = $mysqli->query("SELECT companyReviewed, reviewID, majorName, gpa,
noLikes, noDislikes, dayAtWork FROM reviews NATURAL JOIN usersPosted NATURAL JOIN users
NATURAL JOIN majorOfUser NATURAL JOIN majors");
<table class="table-ReviewResults">
<tr>
<td rowspan="2" class="viewReviewLink"><a href="review.php">View Review</a> </td>
<td class="schoolInfo">
<?php
print('COMPANY: <span class="resultData">'.$reviewitem['companyReviewed'].'</span> ');
print('MAJOR: <span class="resultData">'.$reviewitem['majorName'].'</span> ');
print('GPA RANGE: <span class="resultData">'.$reviewitem['gpa'].'</span>');
?>
</td>
<td rowspan="2" class="reviewRatingsNumbers">
<?php
$q = $mysqli->query("SELECT noLikes FROM reviews WHERE id='".$reviewitem['reviewID']);
$likes['reviewID'] = $mysqli->num_rows($q);
$p = $mysqli->query("SELECT noDislikes FROM reviews WHERE id='".$reviewitem['reviewID']);
$dislikes['reviewID'] = $mysqli->num_rows($p);
$l = 'likes';
$d = 'dislikes';
if($likes==1){
$l = 'like';
}
if($dislikes==1){
$d = 'dislike';
}
//THE NUMBER OF LIKES & DISLIKES
print('<img id="likes'.$reviewitem['reviewID'].'" onClick="rate($(this).attr(\'id\'))" src="images/rateReview2-up.jpg">
<img id="dislikes'.$reviewitem['reviewID'].'" onClick="rate($(this).attr(\'id\'))" src="images/rateReview2-down.jpg"><br />');
print($likes.' '.$l.' and '.$dislikes.' '.$d);
我不确定如何创建 likes.php 和 dislikes.php 文件,这些文件将更新喜欢和不喜欢的数量,并使用 AJAX 将它们发送到当前页面,以便可以更新它们。另外,我不确定我的做法是否正确,因为我以前没有使用过 JQuery。任何帮助,将不胜感激。