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

Responder a