2010-05-31 100 views
0

我知道我已經發布了類似的問題,但我無法找到答案並找出如何解決這個問題。jquery和PHP評級功能問題

我試圖自定義Jquery星級評分插件(link text),但我不知道該怎麼做來顯示基於PHP腳本的響應的消息。

jQuery腳本評級數據成功發送到查詢數據庫,並根據適當或不適當的評價是Echo消息的PHP腳本。

我要補充到現有的JS代碼,所以我可以從PHP和基礎回聲得到上星級評分旁邊一些DIV寫消息?

Jquery的:

$('#gal').rating('gl.php?gal_no=<?=$gal_no;?>&id=<?=$id;?>', {maxvalue:10,increment:.5, curvalue: <?=$cur;?>}); 

簡化PHP代碼:

$br=mysql_query("SELECT count(gal) as total FROM ...") 
if ... { 
echo '0'; 
} 
else echo '1'; 
} 

jQuery代碼成功發射的數據到PHP腳本,並且當與檢查數據進行的PHP回聲的結果( '1' 或「0 「)。我如何將這個PHP結果返回給Jquery並基於它們寫入消息?例如:

if(data=="1") 
{ 
$("#error").show("fast").html('not correct').css({'background-color':'#F5F5F5','border-color' : '#F69'}); 
}else{ 
$("#error").show("fast").html('correct').css({'background-color' : '#FFF','border-color' : '#3b5998'}); 
} 

如果有人有一個想法......我將不勝感激。

回答

1

你將不得不修改評級插件的來源,因爲它沒有提供任何的方式爲您處理腳本的返回值。閱讀jQuery中jquery.post方法的文檔,然後嘗試理解評分的代碼。請注意,在調用post方法評級插件時,不提供回調方法(換句話說,它只是不在乎你的php腳本返回)。您可以嘗試以這種方式修改代碼,以便您可以註冊自己的回調方法。

+1

這是事實。或者,他可以使用提供回調選項的評分插件,例如:http://www.fyneworks.com/jquery/star-rating/#tab-Overview – karim79 2010-05-31 12:52:24