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