在添加新的星级之前,请重置JQuery星级
Reset the JQuery star rating before adding the new one
我已经在Jquery中为我的网站实现了评级。当前,如果评级为4,并且同一用户添加了评级3,则值7保存在评级数据库中。所以基本上我只想重置以前的评级,并在数据库和网页中添加当前评级(3)。
我怎样才能做到这一点?
代码:
<li onmouseover="highlightStar(this,'rating');" onmouseout="removeHighlight();" onClick="addRating(this,'rating');">★</li>
<li onmouseover="highlightStar(this,'rating');" onmouseout="removeHighlight();" onClick="addRating(this,'rating');">★</li>
<li onmouseover="highlightStar(this,'rating');" onmouseout="removeHighlight();" onClick="addRating(this,'rating');">★</li>
<li onmouseover="highlightStar(this,'rating');" onmouseout="removeHighlight();" onClick="addRating(this,'rating');">★</li>
<li onmouseover="highlightStar(this,'rating');" onmouseout="removeHighlight();" onClick="addRating(this,'rating');">★</li>
JQuery:
function addRating(obj) {
$('li').each(function(index) {
$(this).addClass('selected');
$('#rating').val((index+1));
if(index == $("li").index(obj)) {
return false;
}
});
}
MySQL PHP代码:
if( empty($_POST)){
}else if(strlen($_POST['currentReview']) >0 ){
$currentReview = $_POST['currentReview'];
$rating1 = intval($_POST['rating']) ;
echo $rating1;
$select_rating = "Select * from ratings where product_id = ". $product_id . "AND user_id = " .$user_id ;
if(!($result = mysql_query($select_rating, $databaseObj))){
print("Couldn't execute select_rating");
print $select_rating;
die("My SQL error while inserting record");
} else{
echo "RATINGS::::::" ;
$row = mysql_fetch_row($result);
print_r($row);
}
//print "Rating value is $rating1 Char value : $_POST['rating'] </br>";
$insert_query = "INSERT INTO ratings (product_id,site_id,user_id,rating, review) VALUES ($product_id,$site_id,$user_id,$rating1,'"$currentReview'") ON DUPLICATE KEY UPDATE review = '"$currentReview'",rating=$rating1;";
}
if(!($result = mysql_query($insert_query, $databaseObj))){
print("Couldn't execute insert_query");
print $insert_query;
die("My SQL error while inserting record");
}
检查用户的数据库,如果有结果,请执行am更新而不是插入
if (mysql_query("SELECT rating FROM ratings WHERE user_id = $user_id", $databaseObj)) {
$insert_query =" UPDATE ratings SET rate = $rating1 WHERE user_id = $user_id";
}
相关文章:
- 无法从 jQuery RSS Feed 中的 localStorage 动态替换类
- 如何使用jQuery自动打开页面上的所有链接
- 如何使用jquery在填充自动完成的值后使文本框只读
- jQuery:循环一个具有不同超时值的循环
- 如何检查星星是否被点击?(Jquery星级评定插件)
- jQuery星级滑块过滤器
- 添加提交按钮以 jquery 星级评定
- 使用 jquery :lt 自定义简单的亚马逊型星级评定
- 如何从jQuery中的数据库中获取星级数据
- Codeigniter AJAX JQuery csrf_prection星级评定脚本
- Jquery星级评定问题
- 在添加新的星级之前,请重置JQuery星级
- 使用jquery从数字中获取星级
- Jquery评定星级工作不正常
- Jquery中的星级评级
- 星级评级系统jquery
- Jquery星级在Firefox中不起作用&铬
- 如何在jQuery Rate中获取选定的星级值
- 如何检索 jquery 星级评定中单击的星级值
- 在Rails 4中使用Jquery Raty显示平均星级