2015-08-08 5 views
0

Интересно, что я сделал не так, чтобы любой адрес электронной почты, который я положил в форму, возвращает «Не удалось получить сообщение об ошибке, соответствующее вашему имени поля« Адрес электронной почты »(электронная почта)», и форма не может быть отправлена успешно.form_validation CodeIgniter

<?php echo validation_errors('<p class="error">'); ?> 

    <?php echo form_open('home/send'); ?> 

     <table> 
      <tr> 
       <th> 
        <label for="name">Name</label> 
       </th> 
       <td> 
        <input type="text" name="name" id="name" value="<?php echo set_value('name'); ?>"> 
       </td> 
      </tr> 
      <tr> 
       <th> 
        <label for="email">Email</label> 
       </th> 
       <td> 
        <input type="text" name="email" id="email" value="<?php echo set_value('email'); ?>"> 
       </td> 
      </tr> 
      <tr> 
       <th> 
        <label for="message">Message</label> 
       </th> 
       <td> 
        <textarea name="message" id="message"><?php echo set_value('message'); ?></textarea> 
       </td> 
      </tr> 
     </table> 
     <?php echo form_submit('submit', 'Submit'); ?> 

    <?php echo form_close(); ?> 



function send() 
{ 
    $this->load->library('form_validation'); 

    $this->form_validation->set_rules('name', 'Name', 'trim|required'); 
    $this->form_validation->set_rules('email', 'Email Address', 'trim|required|email'); 
    $this->form_validation->set_rules('message', 'Message', 'trim|required'); 


    if($this->form_validation->run() == false) { 

     $data['page_title'] = "Contact Mike"; 
     $data['section'] = "contact"; 

     $this->load->view('templates/header', $data); 
     $this->load->view('contact', $data); 
     $this->load->view('templates/footer', $data); 

    } else {} 
+0

уточнить вашу проблему – robins

ответ

0

Правило должно быть VALID_EMAIL, согласно документации:

$this->form_validation->set_rules('email', 'Email Address', 'trim|required|valid_email'); 

Вы разместили несуществующее 'электронная почта' правило есть ...

0

использовать form_error() функцию просмотра файла

<?php echo form_error('username'); ?> 
    <input type="text" name="username" value="<?php echo set_value('username'); ?>" size="50" /> 
Смежные вопросы