私の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