Здравейте, имам в codeigniter една форма за регистрация, контролер (където трябва да валидирам/филтрирам формата) и View, където да показвам грешките + формата. Проблемът е, че при грешно написана форма не ми изкарва грешките от
, някаква идея защо се получава така?
controller Register:
Register-View
PHP:
validation_errors();
controller Register:
PHP:
<?php
class Register extends CI_Controller{
function __construct() {
parent::__construct();
}
public function index(){
$this->load->helper('form');
$this->load->view('register_view');
}
public function validate(){
$this->load->view('register_view');
$this->load->library('form_validation');
if($this->input->post('submit') == TRUE){
$this->form_validation->set_rules('first_name','Full Name','required');
if($this->form_validation->run() == FALSE){
$this->load->view('register_errors');
}
}
}
}
Register-View
PHP:
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
?><!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title> Регистрация в системата </title>
<link href="<?php echo base_url(); ?>styles/register_form_style.css" type="text/css" rel="stylesheet"/>
</head>
<body>
<div id="register_form">
<div id="top_line"> Регистрация </div>
<?php
$this->load->helper(array('form','url'));
echo validation_errors();
echo form_open();
/// ПОЛЕ ЗА ПЪРВО ИМЕ
echo "<div id='register_fields'>";
echo form_label('Име:','first_name')."<br/>";
$data = array(
'name' => 'first_name',
'maxlength' => '10'
);
echo form_input($data);
echo "<br/>";
/// ПОЛЕ ЗА ФАМИЛИЯ
echo form_label('Фамилия:')."<br/>";
$data = array(
'name'=>'family'
);
echo form_input($data);
// ПОЛЕ ЗА ПАРОЛА
echo "<br/>".form_label('Паролa:')."<br/>";
$data = array(
'name'=>'password'
);
echo form_password($data);
// ПОЛЕ ЗА ПАРОЛА
echo "<br/>".form_label('E-Mail:')."<br/>";
$data = array(
'name'=>'email'
);
echo form_input($data);
// ПОЛЕ ЗА Факултетен номер
echo "<br/>".form_label('Факултетен номер:')."<br/>";
$data = array(
'f_num'=>'f_num'
);
echo form_input($data);
// ПОЛЕ ЗА ГРУПА
echo "<br/>".form_label('Група:')."<br/>";
$data = array(
'f_group'=>'f_group'
);
echo form_input($data);
// ПОЛЕ ЗА РОЛЯ
echo "<br/>".form_label('Роля:')."<br/>";
$options = array(
'1'=>'Студент',
'2'=>'Преподавател'
);
echo form_dropdown('role',$options);
// Поле за КУРС
echo "<br/>".form_label('Курс:')."<br/>";
$data = array(
'course'=>'course'
);
echo form_input($data);
// Поле за ОКС ( СТЕПЕН )
echo "<br/>".form_label('ОКС:')."<br/>";
$options = array(
'1'=>'Бакалавър',
'2'=>'Мгистър',
'3'=>'Доктор',
'4'=>'Доцент',
'5'=>'Професор'
);
echo form_dropdown('oks',$options);
// ПОКАЗВАНЕ НА ГРЕШКИТЕ:
echo "<div id='errors'></div>";
echo "<br/>".form_submit('submit','Регистрация!');
echo "</div>";
echo form_close();
?>
</div>
</body>
</html>