Arkadaşlar biraz önce yaptığım sistem gerekirse puanı klasik form kullanıyorsanız hidden input içine yazdırabilirsiniz umarım işinize yarar.
var yp = jQuery(".yildiz-puanlama")
var yp_i = jQuery(".yildiz-puanlama i")
yp_i.mouseover(function(){
var x = jQuery(this).index()
yp_i.removeClass( "secili" )
for( i = x - 1; i >= 0; i-- ){
yp_i.eq(i).addClass( "secili" )
}
})
yp_i.mouseout(function(){
var x = yp.attr( "data-puan" )
yp_i.removeClass( "secili" )
for( i = x - 1; i >= 0; i-- ){
yp_i.eq(i).addClass( "secili" )
}
})
yp_i.click(function(){
var x = jQuery(this).index()
yp.attr( "data-puan", x )
})<div class="yildiz-puanlama" data-puan="0">
<span>Puanla: </span>
<i class="fa fa-star"></i>
<i class="fa fa-star"></i>
<i class="fa fa-star"></i>
<i class="fa fa-star"></i>
<i class="fa fa-star"></i>
</div>