私の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を使用したことがないため、私が行っている方法が正しいかどうかはわかりません。どんな助けでも大歓迎です。