2010-04-14 2 views
1

Пожалуйста, пожалуйста, пожалуйста, может кто-то помочь мнеCodeigniter Форма проблема проверки

$this->load->library('form_validation'); 
    $this->load->helper('cookie'); 

    $data = array(); 


    if($_POST) { 
    // Set validation rules including additional validation for uniqueness 
    $this->form_validation->set_rules('yourname', 'Your Name', 'trim|required'); 
    $this->form_validation->set_rules('youremail', 'Your Email', 'trim|required|valid_email'); 
    $this->form_validation->set_rules('friendname', 'Friends Name', 'trim|required'); 
    $this->form_validation->set_rules('friendemail', 'Friends Email', 'trim|required|valid_email'); 

    // Run the validation and take action 
    if($this->form_validation->run()) { 
    echo 'valid; 
    } 
    } 
    else{ 
    echo 'problem'; 
    } 

форма проверки возвращается без ошибок может Cany один, почему?

ответ

1

Действительно ли это на самом деле является эхом «действительно»? (у вас отсутствует апостроф там, кстати)

Код, который вы покажете, будет только эхом «проблема», когда $ _POST является ложным, а не когда проверка не выполняется. Не зная больше, это может быть столь же просто, как:

// Run the validation and take action 
if($this->form_validation->run()) { 
echo('valid'); 
} else { 
echo('invalid'); 
} 
0

Попробуйте, как это без проверки, если $ _POST установлен - на самом деле не нужно:

//validation rules here 
// 
if ($this->form_validation->run() == TRUE) { 
    //do whatever that shall be run on succeed 
} else { 
    $this->load->view('form'); //load the form 
} 

Подробнее о контроллере части here

Смежные вопросы