Levando em conta que vc já sabe repopular o formulário com a classe validation.

Geralmente é uma boa prática vc utilizar o mesmo form de Cadastro para Alteração. Caso tiver de adiconar ou remover campos muda apenas em um único arquivo.

Você pode fazer isso com o valor do botão submit "Cadastrar" / "Atualizar". e para carregar um dado cadastrado fazer tipo assim:

elseif($acao == "carregar"){
     $this->load->Model("Mcliente");
     // retorna os dados do cliente
$dados = $this->Mcliente->ler_id($id); settype($dados,"array"); $this->load->library("validation"); // repopulando o formulario com validation e post iguais ao dados do usuario.
     $_POST = $fields = $dados;
     $this->idCliente = $dados["idCliente"];
     $this->acao = "atualizar";
// isso faz a validação ter os dados do cliente como dito acima $fields = $dados;
     $this->validation->set_fields($fields);
     $this->load->view("cliente/cadastro");
   }

Ademir Cristiano Gabardo escreveu:

Amigos estou fazendo uma validação em um formulario utilizando a biblioteca do CodeIgniter,

Para cadastro tudo OK, eu recebo os valores com o set_value().
Mas quando estou usando um form de alteração obrigatoriamente tenho que deixar um outro valor no value do campo.

Se usar a biblioteca de validação e o visitante estiver alterando dados pré-existentes e ele clicar em alterar e não validar o form, ele irá perder os dados digitados.
Alguém sabe como corrigir isto?

Att
Ademir

------------------------------------------------------------------------

_______________________________________________
Lista mailing list
[email protected]
http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br


_______________________________________________
Lista mailing list
[email protected]
http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br

Responder a