我创建了一个包含以下字段的表单,在其下面我创建了一个id为email_feedback的div来显示该消息。
label>Email</label>
<div class="input-group">
<input name="email" id="email_id" type="email" class="form-control" placeholder="Email" required>
<span class="input-group-addon"><i class="fa fa-envelope-o fa-fw"></i></span>
<div id="email_feedback"></div>
</div>
我在js。
的单独文件中创建了以下jquery函数$(function() {
$("#register_submit").click(function() {
$.post("<?php echo base_url(); ?>user/login_register/about",
{ email : $("#email_id").val() }, function(data) {
$("#email_feedback").html(data);
console.log(data.length);
});
});
});
我在控制器中编写了以下功能。
function about() {
$email = $this->input->post('email');
$email_verify = $this->userdata_insertion->read_user_information($email);
if($email_verify == "true"){
echo "The user already exists";
}
}
和模型中的这个功能。
public function read_user_information($email) {
$condition = "email =" . "'" . $email . "'";
$this->db->select('*');
$this->db->from('vtiger_users_details');
$this->db->where($condition);
$this->db->limit(1);
$query = $this->db->get();
if ($query->num_rows() == 1) {
return true;
} else {
return false;
}
}
但是每当我尝试使用我之前没有显示错误消息的电子邮件ID时,任何人都可以让我知道我在哪里犯了错误。
答案 0 :(得分:0)
尝试:
控制器:
if($email_verify){
echo "The user already exists";
}
型号:
public function read_user_information($email) {
$this->db->select('*');
$this->db->from('vtiger_users_details');
$this->db->where('email',$email);
$this->db->limit(1);
$query = $this->db->get();
if ($query->num_rows() == 1) {
return true;
} else {
return false;
}
}
答案 1 :(得分:0)
当我使用jquery中的base_url传递时,基本网址存在问题,如下所示。
<?php echo base_url(); ?>user/login_register/about
它用于考虑编写函数的控制器的路径,然后将基本URL连接到导致错误URL的基本URL。我删除了echo“base_url()”,它现在工作正常。