当我尝试在codeigniter中更新某些内容时,id会变得不确定,它仅采用ID 1

时间:2018-06-28 04:56:05

标签: php codeigniter codeigniter-3

$('#showdata').on('click', '.item-edit', function(){

            var id = $(this).attr('data');
            $('#update_model').modal('show');
         //s  $('#myform').attr('action', '<?php echo site_url() ?>/Admin/Authorisation/update');
      $.ajax({
             type: 'ajax',
             method: 'get',
             url: '<?php echo site_url() ?>/Admin/Authorisation/edit',
             data: {id: client_id},
             async: false,
            // dataType: 'json',
             success: function(data)
             {

                 alert(id);
                 $('input[name=fname]').val(data.client_fname);
                 $('input[name=lname]').val(data.client_lname);
                 $('input[name=email]').val(data.client_email);
                 $('input[name=phone]').val(data.client_phone);
                 $('input[name=country]').val(data.client_country_id);
                 $('input[name=client_id]').val(data.id);

             }, 

             error: function()
                {
                    alert('could not Edit');
                }

         });    
        });  
            function get_data(){
            $.ajax({
                type: 'ajax',
                url: '<?php echo site_url() ?>/Admin/Authorisation/get_data',
                async: false,
                dataType: 'json',
                success: function(data){
                    var html = '';
                    var i;
                    for(i=0; i<data.length; i++){
                        html +='<tr>'+
                                    '<td>'+data[i].client_id+'</td>'+
                                    '<td>'+data[i].client_fname+'</td>'+
                                    '<td>'+data[i].client_lname+'</td>'+
                                    '<td>'+data[i].client_email+'</td>'+
                                    '<td>'+data[i].client_phone+'</td>'+
                                     '<td>'+data[i].client_country_id+'</td>'+
                                     '<td>' +data[i].password+'</td>'+
                                     '<td>'+data[i].status+'</td>'+
                                    '<td>'+
                                        '<a href="javascript:;" class="btn btn-info item-edit" data="'+data[i].client_id+'">update</a>'+
                                        '<a href="javascript:;" class="btn btn-danger item-delete" data="'+data[i].client_id+'">Delete</a>'+
                                    '</td>'+
                                '</tr>';
                    }
                    $('#showdata').html(html);
                },
                error: function(){
                    alert('Could not get Data from Database');
                }
            });
        }
        });


    </script> 
当我尝试在codeigniter中更新某些内容时,

id将变得不确定,它仅采用ID1。没有正确的ID。当我提醒我的ID时,它的说法未定义。并代替id变为null,因此无法更新任何内容

1 个答案:

答案 0 :(得分:0)

问题是您正在以名为id的变量获取id,但是将其作为client_id传递。

     data: {id: client_id},

这应该是data: {id: id},