在这里,我试图检查用户名输入是否可用于用户。我正在做codeigniter。 这是我的看法页:检查在codeigniter中使用ajax和jquery的用户名的可用性
<html>
<head>
<script src="http://code.jquery.com/jquery-latest.js"></script>
<script type="text/javascript" src="http://jzaefferer.github.com/jquery-validation/jquery.validate.js"></script>
<style type="text/css">
.no{color:red;}
.yes{color:green;}
</style>
<script>
$(document).ready(function(){
// unique user name checking ------------- starts here----------------
$("#username").blur(function(){
var form_data= {
action : 'check_username',
username : $(this).val
};
$.ajax({
type: "POST",
url : "check_unique_username",
data : form_data,
success : function(result) {
$("#message").html(result.message);
alert(result);
}
});
});
// unique username checking -------------- ends here-----------------
});
</script>
</head>
<body>
<form class="RegistrationForm" id="RegistrationForm" method="POST" action="">
<label for="username">User Name</label>
<div>
<input id="username" name="username" size="25" class="required" />
</div>
<input type="button" id="button1" name="button1" value="check availability" />
<div id="message"></div>
</form>
</body>
这里是我的控制器代码:
<?php
class Registration extends MX_controller {
function index(){
$this->load->view('registrationPage'); // this will load the registration page.
}
function unique_username() {
$action = $_POST['action'];
if($action=='check_username'){
$u = $this->input->post('username');
$users=array("jhon","neo","margo","hacker","user123");
if(in_array($u,$user)) {
echo json_encode(array('message' => "It is not available!"));
}
else {
echo json_encode(array('message' => "It is available!"));
}
}
}
}
?>
但我的代码不能正常工作,在那里我得到错误,请帮我..只显示它可用于每个用户名
编辑:我改变了我的控制器代码...
'我的代码不工作' - 怎么样?它做错了什么? – forsvarir 2012-07-05 09:36:04
@forsvarir'code not working'意思是它没有显示用户名是否可用。 – avinashse 2012-07-05 09:54:24
你的代码不工作:)你的代码哪部分不工作?什么服务器返回?你的萤火虫在哪里? – Red 2012-07-05 18:11:18