我有以下用户名查找功能来检查用户名是否可用。
<script language="javascript">
function lookUpUsername(){
var name = document.getElementById('username').value;
//alert(name);
$.post(
'users/ajax_lookUpUsername',
{ username: name },
function(response) {
if (response == 1) {
// alert('username available');
} else {
// setTimeout("alert("Here I am!")", 5000);
alert('Username Already Taken! Please Select Another Name.');
}
});
}
</script>
这是控制器中的 AJAX_lookUpUsername 函数:
function ajax_lookUpUsername(){
$username = $this->input->post('username');
$this->db->where('username', $username);
$query = $this->db->get('mcb_users');
if ($query->num_rows() > 0){
echo 0;
} else {
echo 1;
}
代码工作正常。当用户输入现有用户名时,它会显示一条警告消息,但是,当用户继续而不修改它并单击保存按钮时,它会被保存!
在从控制器保存到数据库之前,有什么方法可以重定向用户?