Eu faço de outra maneira.
No meu caso eu coloquei todas as regras no model, então eu criei métodos
específicos para cada conjunto de regra q eu necessito.
Por exemplo:

1º método:
function validarForm1() {
    -- aqui eu defino as regras q eu quero --
   return $this->validation->run();
}

2º método:
function validarForm2() {
    -- aqui eu defino as regras q eu quero --
   return $this->validation->run();
}


aí pra cada formulário eu envio para um método do controller q eu quero, no
primeiro caso, se eu quero usar o validarForm1, teria um método do
controller da seguinte maneira:

function submitForm1() {
   if ($this->mymodel->validarForm1()) {
        -- executa a ação --
   } else { -- faça outra coisa -- }
}

e se eu quiser usar a outra validação, criaria outro método no controller
fazendo a mesma coisa, mas chamando o submitForm2.

mais ou menos assim.....espero ter ajudado.


2008/6/19 Samarone Lopes <[EMAIL PROTECTED]>:

> Opa,
>
> Cara faça assim, coloque um campo hidden em cada form, separa forms em
> views e depois dentro do controller faca um switch tipo:
>
> switch ( $step ): // step eh o campo hidden
> case 1:
>           registra regras de validacao form 1;
>           if ( valida === FALSE ) {
>                   carrega view passo 2
>                   return;
>           } else {
>                   carrega view passo 1
>           }
> case 2:
>           registra regras de validacao form 2;
>           if ( valida === FALSE ) {
>                   carrega view passo 3
>                   return;
>           } else {
>                   carrega view passo 2
>           }
> case 3:
>           registra regras de validacao form 3;
>           if ( valida === FALSE ) {
>                   guarda no banco
>                   carrega view de boas vindas
>                   return;
>           } else {
>                   carrega view passo 3
>           }
> endswitch;
>
> Pensei aqui rapidamente, mas acho que pode ser essa a solucao.
>
> T+
>
> 2008/6/17 <[EMAIL PROTECTED]>:
>
>> Boa noite Pessoal,
>> Sou novato no desenvolvimento com CI e estou com algumas dúvidas que não
>> consegui resolver ;(
>>
>> È o seguinte, tenho um formulario em 3 passos....
>> 1º passo - campo1, campo 2, campo 3.... [post]
>> 2º passo - campo4, campo 5, campo6.... [post]
>> 3º passo - Bem vindo fulano de tal....joga no banco e pronto!
>>
>> Cada passo um formulário...
>> Só que quando eu vou validar o primeiro formulario (1º passo) com os dados
>> válidos, como eu faço para iniciar o segundo formulario (2ª passo) sem a
>> interferencia da validação do passo2 ? Se eu abro o a view do passo 1 e
>> coloco form_open passo2... O controler do passo2 emite erro que os 'dados do
>> passo 2' estão em brancos etc... (confome a regra do passo 2)
>>
>> Como faço para fazer esse procedimento passo a passo, ambos com validação?
>>
>> Se alguem puder me add no msn, agradeceria..
>> [EMAIL PROTECTED]
>> Um abraço!
>>
>>
>>
>>
>>
>> _______________________________________________
>> Lista mailing list
>> [email protected]
>> http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br
>>
>>
>
>
> --
> Samarone Lopes - (31) 84833845
> _______________________________________________
> Lista mailing list
> [email protected]
> http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br
>
>


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

Responder a