首先,抱歉我的英语不太好,我来自一个讲西班牙语的国家。
我在Web开发方面有点新手,所以我手头有一些Web项目,并且一直在遇到这个要求的问题。
在控制器的index()函数中,我需要捕获通过链接传递的ID属性,如下所示:
echo '<td><a class="btn btn-default" role="button" data-toggle="modal" href="#edituser" data-href="admin/editar/' . $usuario->id . '"><i class="glyphicon glyphicon-edit"></i> Editar</a></td>';
所以它可以运行。
$data['editar_instructor'] = $this->user->obtener_datos_por_id($id);
它能够展示我要编辑的用户数据。我已经有一个JS代码,可以捕获模态表单数据并保存到数据库中。
//Wait until the DOM is fully loaded
$(document).ready(function(){
//Listen for the form submit
$('#edituser').submit(editUser);
});
//The function that handles the process
function editUser(event)
{
//Stop the form from submitting
event.preventDefault();
//Collect our form data.
var form_data = {
username : $("[name='username']").val(),
password : $("[name='password']").val(),
repassword : $("[name='repassword']").val(),
JCCE : $("[name='JCCE']").val(),
fullname : $("[name='fullname']").val(),
privilegios : $("[name='privilegios']").val()
};
var action = $(this).attr('data-href');
//Begin the ajax call
$.ajax({
url: action,
type: "POST",
data: form_data,
dataType: "json",
cache: false,
success: function (json) {
if (json.error==1)
{
//Show the user the errors.
$('#EditUserError').html(json.message);
} else {
//Hide our form
$('#edituserform').slideUp();
//Show the success message
$('#EditUserError').html(json.message).show();
}
}
});
}
目前已经可以正常工作,但我不知道如何使模态框加载特定用户的数据。
有什么建议、想法、批评等吗?我会感激任何帮助。谢谢!
var username = $(this).data('username'); var id = $(this).data('id'); var fullname = $(this).data('fullname'); var password = $(this).data('password'); var JCCE = $(this).data('JCCE'); var privilegios = $(this).data('privilegios'); $(".id").val(id); $(".username").val(username); $(".fullname").val(fullname); $(".password").val(password); $(".JCCE").val(JCCE); $(".privilegios").val(privilegios); });
- NexusProx