@ yawar Вы можете использовать метод jquery $ .post, чтобы сохранить значение рейтинга в базе данных, и это просто.Но дело в том, что вы не упомянули, какую базу данных вы используете, какой язык на стороне сервера вы используете, и даже не упомянули рейтинг ссылки.Является ли этот рейтинг для пользователя, продукта или комментария или что-то еще ..
Здесь мы идем: Хотя это очень простой пример, чтобы получить результат, новам нужно больше тренироватьсяДанный пример кода приветствует XSS и SQL-инъекцию.Эту часть я не могу описать здесь, так как она требует хорошего понимания всего вашего кода и применения его там, где это требуется, что может потребовать большого количества изменений во всем вашем коде.Я надеюсь, что вы рассматриваете этот пример кода только в качестве примера, а не как решение.
Шаг 1: Измените
<td style="padding-right:15px;"><input id="input-1" name="input-1" class="rating rating-loading" value="<?php echo $rating; ?>" data-min="0" data-max="5" data-step="0.1" data-size="" data-show-clear="false" data-show-caption="false"></td>
с помощью
<td style="padding-right:15px;"><input id="input-1" name="input-1" class="rating rating-loading" value="<?php echo $rating; ?>" data-min="0" data-max="5" data-step="0.1" data-size="" data-show-clear="false" data-show-caption="false" data-product-id="<?php echo $id;?>"></td>
Шаг 2: Изменить
<script>
$("#input-id").rating();
</script>
с
<script>
$("#input-id").rating();
$(document).on('change','.rating',function(){
var prating = $(this).val();
var product_id = $(this).data('product-id');
$.post("updRating.php",{prating: prating, product_id: product_id})
.done(function( data ) {
if(data == 'Success'){
alert( "Thank you for give your rating..." );
}else{
alert( "Opps!!! something went wrong, please try again" );
}
});
})
</script>
Шаг 3: Создать один файл PHP для рейтинга обновлений длятовар.например.updRating.php as
<?php
$con = mysqli_connect('localhost','root',"",'furniture_store');
mysqli_select_db($con,'furniture_store');
$rating = $_POST['prating'];
$product_id = (int)$_POST['product_id'];
$query = "update product set rating = '".$rating."' where product_id = ".$product_id;
if(mysqli_query($con,$query)){
echo 'Success';
}else{
echo 'Error';
}
?>