내 HTML에 다음 코드를 사용하고 있습니다. 사용자가 클릭 할 때 각 리뷰에 대한 좋아요 및 싫어요 수를 업데이트하려고 시도합니다. 이것은 그것의 jquery 부분입니다.JQuery Ajax를 사용하여 데이터베이스에있는 좋아요 수를 업데이트하십시오.
<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를 사용하지 않았기 때문에 Im이 진행되는 방식이 올바른지 확실하지 않습니다. 어떤 도움을 주시면 감사하겠습니다.
감사합니다. 당신은 그것을 아주 잘 설명했고, 나는 그것을 이해할 줄 알았다. 하지만 onClick 이벤트는 전혀 작동하지 않습니다. 그것을 클릭해도 아무 일도 일어나지 않습니다. 무엇이 잘못되었을 수 있습니까? 새 코드를 보낼 수있는 방법이 있습니까? – user1391501