在codeigniter中显示div中的消息

时间:2015-12-11 07:32:18

标签: javascript php jquery html codeigniter

我创建了一个包含以下字段的表单,在其下面我创建了一个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时,任何人都可以让我知道我在哪里犯了错误。

2 个答案:

答案 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()”,它现在工作正常。