【问题标题】:Jquery and PHP rating function problemjquery和php评分函数问题
【发布时间】:2010-05-31 12:40:11
【问题描述】:

我知道我已经发布了类似的问题,但我无法找到答案并弄清楚如何解决这个问题。

我正在尝试自定义 Jquery Star Rating 插件 (link text),但我不知道如何根据 PHP 脚本的响应显示消息。

Jquery 脚本成功地将评级数据发送到查询数据库的 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'}); 
}

如果有人有想法...我将不胜感激。

【问题讨论】:

    标签: php jquery


    【解决方案1】:

    您必须修改评级插件的源代码,因为它不提供任何方式让您处理脚本的返回值。阅读 jquery 中jquery.post 方法的文档,然后尝试理解 rating 的代码。请注意,在调用 post 方法评级插件时不提供回调方法(换句话说,它只是不关心您的 php 脚本返回什么)。您可以尝试以这样的方式修改代码,它允许您注册自己的回调方法。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-08-19
    • 1970-01-01
    • 2011-08-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-13
    相关资源
    最近更新 更多