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