Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/257.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Ajax禁用投票后的星级率_Php_Ajax_Codeigniter_Rate - Fatal编程技术网

Php Ajax禁用投票后的星级率

Php Ajax禁用投票后的星级率,php,ajax,codeigniter,rate,Php,Ajax,Codeigniter,Rate,我的费率有问题,我的代码如下 $(function(){ var href = jQuery(location).attr('href'); $('.rate-it').rating({ required: true, callback: function(value, link){ $.ajax({ type: "POST", url: "<? ec

我的费率有问题,我的代码如下

$(function(){
    var href = jQuery(location).attr('href');

    $('.rate-it').rating({
        required: true,
        callback: function(value, link){ 
            $.ajax({
                type: "POST",
                url: "<? echo base_url('post/rate/'); ?>",
                dataType: "json",
                data: "&postlink=" + href + "&ratevalue=" + value,
                success: function(msg){
                    $('.rate-it').attr('disabled', true);
                },
                error: function(XMLHttpRequest, textStatus, errorThrown) {
                    displayError();
                }
            });
        },
$(函数(){
var href=jQuery(location.attr('href');
美元(“.评级”)。评级({
要求:正确,
回调:函数(值,链接){
$.ajax({
类型:“POST”,
url:“”,
数据类型:“json”,
数据:“&postlink=“+href+”&ratevalue=“+value,
成功:功能(msg){
$('rate it').attr('disabled',true);
},
错误:函数(XMLHttpRequest、textStatus、errorshown){
displayError();
}
});
},
如何设置人们不能重复投票? 我正在使用codeigniter(函数(){
$(function(){
    var href = jQuery(location).attr('href');

    $('.rate-it').rating({
        required: true,
        callback: function(value, link){ 
            $.ajax({
                type: "POST",
                url: "<? echo base_url('post/rate/'); ?>",
                dataType: "json",
                data: "&postlink=" + href + "&ratevalue=" + value,
                success: function(msg){
                    $('.rate-it').attr('disabled', true);
                },
                error: function(XMLHttpRequest, textStatus, errorThrown) {
                    displayError();
                }
            });
        },

        focus: function(value, link){
            var tip = $('#rate-result');
            tip[0].data = tip[0].data || tip.html();
            tip.html(link.title || 'value: '+value);
        },

        blur: function(value, link){
            var tip = $('#rate-result');
            $('#rate-result').html(tip[0].data || '');
        }           
    });
});
var href=jQuery(location.attr('href'); 美元(“.评级”)。评级({ 要求:正确, 回调:函数(值,链接){ $.ajax({ 类型:“POST”, url:“”, 数据类型:“json”, 数据:“&postlink=“+href+”&ratevalue=“+value, 成功:功能(msg){ $('rate it').attr('disabled',true); }, 错误:函数(XMLHttpRequest、textStatus、errorshown){ displayError(); } }); }, 焦点:功能(价值、链接){ 风险值提示=$(“#费率结果”); 提示[0]。数据=提示[0]。数据| | tip.html(); html(link.title | |'value:'+value); }, 模糊:功能(值、链接){ 风险值提示=$(“#费率结果”); $(“#评级结果”).html(提示[0]。数据| |“”); } }); });
如果您希望某人不能重复投票,您必须禁用按钮并在服务器端检查此客户端是否尚未投票

否则,可以拦截ajax请求并重复它

你可以试试:

在firefox或chrome中,浏览到您的站点,键入F12,进入控制台菜单并复制以下内容:

$.ajax({
    type: "POST",
    url: "[your url here]",
    dataType: "json",
    data: "&postlink=" + href + "&ratevalue=" + value,
});
使用ctrl+enter键启动它,您将发送投票请求。 现在把它放进一个for循环,你就有很多票了

总体而言,请记住,您永远不会清除客户端的用户输入