Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/292.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 Codeigniter:包含数据的按钮不';似乎没有传递特定的数据_Php_Html_Ajax_Codeigniter - Fatal编程技术网

Php Codeigniter:包含数据的按钮不';似乎没有传递特定的数据

Php Codeigniter:包含数据的按钮不';似乎没有传递特定的数据,php,html,ajax,codeigniter,Php,Html,Ajax,Codeigniter,我使用的是modal+ajax+mvc CRUD,create可以正常工作,但是获取特定数据(data emiD=“”+data[I].m_ID+”)与通过按钮传递的其他数据不同。为什么?”m_ID’是我数据库中的AI和INT。我想在编辑模式中显示m_ID,但它不起作用 尝试在每个数据中编辑按钮的命名约定,但仍然只有m_ID不起作用 这是我的ajax,它从数据库中获取所有数据并显示在我的视图中 function show_manager(){ $.ajax({

我使用的是modal+ajax+mvc CRUD,create可以正常工作,但是获取特定数据(data emiD=“”+data[I].m_ID+”)与通过按钮传递的其他数据不同。为什么?”m_ID’是我数据库中的AI和INT。我想在编辑模式中显示m_ID,但它不起作用

尝试在每个数据中编辑按钮的命名约定,但仍然只有m_ID不起作用

这是我的ajax,它从数据库中获取所有数据并显示在我的视图中

function show_manager(){
        $.ajax({
            type: 'ajax',
            url: 'admin/managers',
            async: true,
            dataType: 'json',
            success: function(data){
                var html = '';
                var i;
                for(i=0; i<data.length; i++){
                    html += '<tr>'+
                            '<td>'+data[i].m_ID+'</td>'+
                            '<td>'+data[i].m_username+'</td>'+
                            '<td>'+data[i].m_fname+'</td>'+
                            '<td>'+data[i].m_status+'</td>'+
                            '<td>'+data[i].m_lastlogintime+'</td>'+
                            '<td>'+data[i].m_lastloginIP+'</td>'+
                            '<td>'+data[i].m_loginsystem+'</td>'+
                            '<td style="text-align:right;">'+
                       <!----here is the btn that does not pass m_ID--->'<a href="javascript:void(0);" class="btn btn-info btn-sm manager_edit" data-emiD="'+data[i].m_ID+'" data-m_username="'+data[i].m_username+'" data-m_email="'+data[i].m_email+'" data-m_fname="'+data[i].m_fname+'" data-m_status="'+data[i].m_status+'">Edit</a>'+' '+
                                '<a href="javascript:void(0);" class="btn btn-danger btn-sm manager_delete" data-dmiD="'+data[i].m_ID+'">Delete</a>'+
                            '</td>'+
                            '</tr>';
                }
                $('#show_data').html(html);
            }
        });
    }

这一点我已经回答过了……当我意识到“数据emiD”=值”不接受任何大写字母时,我感到头疼。不太清楚为什么,但它通过将其更改为data emid=“'+data[i].m_ID+'”

解决了我的问题,如果m_ID是整数,它将只接受数字。我从来没见过大写数字!如果您知道它应该是一个整数,您可以键入强制转换为一。PHP很乐意使用“1”(一个字符串)或1(一个整数),在大多数情况下,它会根据上下文自动进行类型转换,这有时会成为陷阱。还有很多,但那是另一天的事。
$('#show_data').on('click','.manager_edit',function(){
        var emid      = $(this).data('emiD');
        var estatus   = $(this).data('m_status');
        var epassword = $(this).data('m_password');
        var efullname = $(this).data('m_fname');
        var eemail    = $(this).data('m_email');
        var eusername = $(this).data('m_username');

        $('#Modal_Edit').modal('show');
        $('[name="emid"]').val(emid);
        $('[name="eusername"]').val(eusername);
        $('[name="estatus"]').val(estatus);
        $('[name="efullname"]').val(efullname);
        $('[name="epassword"]').val(epassword);
        $('[name="eemail"]').val(eemail);
    });