2015-12-11 4 views
1

Я создал форму, которая включает следующее поле и под ним. Я создал div с id email_feedback для отображения сообщения.Отображение сообщения в div в codeigniter

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> 

и я создал следующую функцию jquery в отдельном файле в js.

$(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; 
    } 
} 

, но всякий раз, когда я пытаюсь использовать идентификатор электронной почты, который я использовал, прежде чем он не отображается сообщение об ошибке может кто-нибудь, дайте мне знать, где я совершаю ошибку.

+0

что такое 'console.log (data.length);' предоставление ?? –

+0

Вы пробовали 'vardump ($ email_verify);' в '' функции''? – Dray

ответ

0

Был вопрос с базового URL всякий раз, когда я использую, чтобы передать base_url в JQuery следующим ,

<?php echo base_url(); ?>user/login_register/about 

он использует, чтобы рассмотреть путь контроллера, где была написана функция, а затем сцепить базовый URL к тому, что в результате неправильного URL. Я удалил echo «base_url()», и теперь он работает нормально.

+0

Кстати, что в настройке конфигурации для 'base_url'? – deepakb

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; 
     } 
    } 
Смежные вопросы