2014-11-25 67 views
0

我想讓用戶評分星星,並且我想在用戶對它進行評分後更新數據庫值。如何在點擊php中的星星時獲得評分值?

這是我的PHP代碼。

<?php foreach($genres as $genre){ 
    $jsqla = mysql_query("select id,name,rate_score,rate_number,video_image from products where genre='$genre' limit 0,5"); 

    while($jrowa = mysql_fetch_assoc($jsqla)){ 
     if($jrowa['rate_number'] > 0){ $ratea = $jrowa['rate_score']/$jrowa['rate_number']; }else{ $ratea = 0; 
    } 
?> 

這是我的HTML代碼。

<input class="rating form-control input-star-rate" value="<?php echo $ratea; ?>" data-min="0" data-max="5" data-step="0.3" data-size="xs" style="display: none; text-align: center;"/> 
+0

你的評價系統很好的解決方案沒有關閉,而我認爲 – 2014-11-25 10:43:27

+0

又有什麼問題?到目前爲止,什麼工作?什麼不是?這是目前的形式有點模糊...... – 2014-11-25 10:45:32

+0

Vaisakh Pc是正確的東西 – 2014-11-25 10:47:12

回答

1

簡單的評價使用HTML/JavaScript的

//HTML: 
    <form class="rating" method="post"> 
       <input type="radio" id="star5" name="rating" value="5" onclick="postToController();" /><label for="star5" title="Super !!">5 stars</label>  
       <input type="radio" id="star4" name="rating" value="4" onclick="postToController();" /><label for="star4" title="Geil">4 stars</label> 
       <input type="radio" id="star3" name="rating" value="3" onclick="postToController();" /><label for="star3" title="Gut">3 stars</label> 
       <input type="radio" id="star2" name="rating" value="2" onclick="postToController();" /><label for="star2" title="So gut wie">2 stars</label> 
       <input type="radio" id="star1" name="rating" value="1" onclick="postToController();" /><label for="star1" title="Schlecht">1 star</label> 
    </form> 

//Javascript: 
function postToController() { 
     for (i = 0; i < document.getElementsByName('rating').length; i++) { 
       if(document.getElementsByName('rating')[i].checked == true) { 
        var ratingValue = document.getElementsByName('rating')[i].value; 
        break; 
       } 
     } 
     alert(ratingValue); 
} 

這裏是在PHP Link

+0

非常感謝。它的工作。 – Sudda 2014-11-25 11:39:29