How check if a username is in my database using ajax and code igniter? I managed to create function for no empty fields, and no invalid email. Now only function I could not complete is for username existence in DB.
Function: I want ajax to display me a message when some is trying to create username, and user name entered already exists in system.
function reg_new_user() {
var frstname = document.getElementById('first_name').value;
var lstname = document.getElementById('last_name').value;
var uemail = document.getElementById('user_email').value;
var uname = document.getElementById('user_name').value;
var upasswd = document.getElementById('user_password').value;
if (frstname == '' || lstname == '' || uemail == '' || uname == '' || upasswd == '') {
alert('All fields are required');
$('#add_new_user_mod').modal('hide');
redirect('admin/Welcome/users');
}
if (uemail.indexOf('@') <= 0) {
alert('Invalid Email address!');
$("form").trigger("reset");
redirect('admin/Welcome/users');
}
$.ajax({
url: "<?php echo base_url().'index.php/admin/Welcome/add_user_new'; ?>",
data: 'name=' + frstname + '&lastname=' + lstname + '&email=' + uemail + '&username=' + uname + '&password=' + upasswd,
async: false,
type: "POST",
success: function(data) {
$('#add_new_user_mod').modal('hide');
alert('User added successfully');
window.location = "<?php echo base_url().'index.php/admin/Welcome/users'; ?>";
}
});
return false;
}
<div class="tools">
<div class="btn-group">
<div class="btn-group">
<a class="btn btn-info btn-raised ink-reaction" onclick="add_new_user_mod(); ">Add User</a>
</div>
</div>
</div>
<div class="modal fade" id="add_new_user_mod" tabindex="-1" role="dialog" aria-labelledby="simpleModalLabel" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
<h4 class="modal-title" id="simpleModalLabel">Add Item</h4>
</div>
<div class="modal-body" id="adibody">
<div id="err"></div>
<form>
<div class="form-group">
<label>FirstName</label>
<input type="text" class="form-control" id="first_name">
</div>
<div class="form-group">
<label>LastName</label>
<input type="text" class="form-control" id="last_name">
</div>
<div class="form-group">
<label>Email</label>
<input type="text" class="form-control" id="user_email">
</div>
<div class="form-group">
<label>Username</label>
<input type="text" class="form-control" id="user_name">
<span id="feedback"></span>
</div>
<div class="form-group">
<label>Password</label>
<input type="password" class="form-control" id="user_password">
</div>
<div class="form-group">
<button type="button" class="btn btn-success" onclick="reg_new_user();">Register</button>
</div>
</form>
</div>
<!-- /.modal-content -->
</div>
<!-- /.modal-dialog -->
</div>
<!-- /.modal -->
<!-- END SIMPLE MODAL MARKUP -->
</div>
datain Ajaxredirect('admin/Welcome/users');