Utilizando as validações de formulário do Codeigniter

Quais são e como utilizar as validações de formulário que estão disponíveis no , .

validações de formulário com codeigniter

Framework Codeigniter já possuí uma série de validações que você pode estar utilizando nos formulários.

Elas estão disponíveis na biblioteca form_validation.

Validações de formulário com Codeigniter

Vamos utilizar a estrutura a seguir como exemplo, repare na função validation_errors() antes do formulário.

formulario.php (primeiro view – crie com este nome)

<html>
<head>
<title>Formulário de Teste</title>
</head>
<body>

<?php echo validation_errors(); ?>

<?php echo form_open('form'); ?>

<h5>nome</h5>
<input type="text" name="nome" value="" size="50" />

<h5>senha</h5>
<input type="text" name="senha" value="" size="50" />

<h5>confirmar senha</h5>
<input type="text" name="senha_confirmar" value="" size="50" />

<h5>endereço de e-mail</h5>
<input type="text" name="email" value="" size="50" />

<div><input type="submit" value="Enviar" /></div>

</form>

</body>
</html>

Para o nosso controller iremos utilizar o seguinte código:

Form.php (controller)

<?php

class Form extends CI_Controller {

        public function index(){

                $this->load->helper(array('form', 'url'));

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

                if ($this->form_validation->run() == FALSE)
                {
                        $this->load->view('formulario');
                }
                else
                {
                        $this->load->view('formulario_sucesso');
                }
        }
}

Teste o controller acessando: exemplo.com.br/index.php/form/

Repare que utilizo $this->load->library(‘form_validation') para carregar a biblioteca de validação e com if ($this->form_validation->run() == FALSE) eu executo todas as validações (ainda não criamos nenhuma validação).

Página de sucesso, caso não ocorra nenhum erro nas validações esse será o view a ser carregado.

formulario_sucesso.php (view)

<html>
<head>
<title>Página de sucesso</title>
</head>
<body>
<h1>formulário foi enviado com sucesso</h1>
<p><?php echo anchor('form', 'testar novamente'); ?></p>
</body>
</html>

Adicionando as validações

De volta no controler Form.php, depois do:

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

Adicione as validações:

$this->form_validation->set_rules('nome', 'Nome', 'required');
$this->form_validation->set_rules('senha', 'Senha', 'required',
  array('required' => 'Você deve informar %s.')
);

$this->form_validation->set_rules('senha_confirmar', 'Confirmação de senha', 'required');
$this->form_validation->set_rules('email', 'Email', 'required');

Agora teste as validações preenchendo e enviando o formulário – exemplo.com.br/index.php/form/

Bem simples não é?

Para conhecer mais sobre as validações do Codeigniter, clique aqui.

+ Contéudo sobre Codeigniter.

Como remover o index das URL no Codeigniter

Como salvar a sessão no Banco de Dados – Codeigniter

 

Dúvidas? Faça um comentário logo abaixo ou envie uma mensagem clicando aqui.

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *