Ir para conteúdo
Fórum Script Brasil
  • 0

(Resolvido)formulário de cadastro com 6 páginas


tetano

Pergunta

Pessoal tenho 6 páginas de cadastro de curriculo, só que tipo eu quero que ao inserir os dados na primeira página o usuário clicasse no botão avançar carregasse a proxima pagina, ai eu queria saber como guardar as informações nas variaves da pagina anterior, ou se é viavel eu ir cadastrando no bd direto e ir guardando tipo um id pra gravar em outra tabela tipo 6 tabelas ... espero que tenha dado pra entender

Editado por tetano
Link para o comentário
Compartilhar em outros sites

6 respostass a esta questão

Posts Recomendados

  • 0

Parceiro,

Eu já fiz algo parecido.

No meu caso, a cada "etapa do cadastro" resgato os valores que vem do formulário e gravo em uma array na sessão do usuário.

Assim, quando o usuário chegar a pagina 6 ele terá a opção de concluir o cadastro.

Ao concluir o cadastro, a aplicação recupera o array da sessão e faz a inserção no banco.

Lembrando que os dados são persistidos somente enquanto o usuário mantiver o browser aberto, caso ele feche o browser, os dados serão apagados da sessão.

Caso queira manter os dados, mesmo que o usuário feche o browser, você terá que registrar esses dados em algum lugar para posterior consulta, caso o usuário retorne.

alguém teria mais idédias?

Abraço!

Link para o comentário
Compartilhar em outros sites

  • 0

desculpe a ignorancia, me da um exemplo rapido em uma linha ae que eu já aprendo... por favor

tipo assim:

radio com name="vaga"

select com name="interesse"

campo de texto com name="nomeCompleto"

op1 = Estagiario e op2 = Efetivo

Area de interesse = design , desenvolvimento... etc...

//crio o array

$vaga = array("op1", "op2" );

$interesse =array("design", "desenvolvimento");

$nomeCompleto =array(); //aqui num sei o que eu coloco

bom dai pro resto já me perco...

Editado por tetano
Link para o comentário
Compartilhar em outros sites

  • 0

Prezado,

você já domina programação orientada a objetos?

caso sim, é bem mais seguro e viavel implementar em OO.

Preparei um exemplo que segue o paradguima de programação modular.

//Inicia a sessao
    session_start();
    
    
    
    //Cria o array na sessão
    function criarArray(){
        echo 'Array criado';
        $arrCadastro = array();
        $arrCadastro['nome'] = '';
        $arrCadastro['endereco'] = '';
        $arrCadastro['cep'] = '';
        $_SESSION['arrCadastro'] = $arrCadastro;
    }
    
    
    
    
    //Limpa o array
    function deletarArray(){
        echo 'Array deletado';
        unset($_SESSION['arrCadastro']);
    }
    
    
    
    
     //Recupera e imprime os dados do array
         // Nesta função você implementa a inserção no banco de dados
    function recupearDadosDoArray(){
        if($_SESSION['arrCadastro']){
            $nomeCandidato = $_SESSION['arrCadastro']['nome'];
            $cepCandidato = $_SESSION['arrCadastro']['cep'];
        }
        
        print 'Dados do array-------------<br>';
        print $nomeCandidato . '<br>';
        print $cepCandidato . '<br>';
        print '---------------------------<br>';

               //Destroi o array
               //deletarArray();
    }
    
    
    
    
        
    //Cria o array, caso ainda não existir
    if(!$_SESSION['arrCadastro']){
        criarArray();
    }
    
    
    
    
    //Insere os dados do array
    $nome = $_GET['nome'];
    $cep = $_GET['cep'];
    
    if(isset($nome)){
        $_SESSION['arrCadastro']['nome'] = $nome;
    }
    
    if (isset($cep)){
        $_SESSION['arrCadastro']['cep'] = $cep;
    }


    //Recupera e imprime os dados do array
    recupearDadosDoArray();

Editado por Romero Dias
Link para o comentário
Compartilhar em outros sites

  • 0

Tipo vlw pelo código, mas como eu quero aprender e não pegar pronto mesmo que pessoas como você de boa fé vem aqui e deixa um código desse bem explicado. Seguinte eu entendi o código, naquela parte que tu fala pra eu colocar a inserção dos dados na tabela, depois eu possso ao final chamar a próxima página mas ai fica uma dúvida, as variavés como $nome = $_GET['nome']; e $cep = $_GET['cep']; elas mudariam conforme o formulário ai eu teria que criar por exemplo uma página com seu script com diferentes campos ou carregaria isso na mesma página do form com seus respectivos campos, será que deu pra você entender? Porque supondo que rodei a primeira página, la no action do form eu chamo por exemplo insere.php(seu script) onde consta esse código ae e no final da inserção eu chamo a próxima página, nela teria outro form com a action diferente tipo insere2.php com a mudança dos campos $nome = $_GET['nome']; e $cep = $_GET['cep']; para exemplo $curso = $_GET['curso']; $ano = _$GET['ano']; porque acredito que eu teria que criar uma outra função para ir mudando dinamicamente esses campos nesse código teu postado ai... ou to completamente errado.

Pra que fique bem claro a todos eu programo a alguns meses por incrivel que pareça eu nunca tive nenhum curso eu aprendo nos foruns com vocês que postam duvidas e soluções e com isso vou aprendendo e portanto meus scritps são bem precários e quando entro aqui não é unica exclusivamente para que façam pra mim os códigos, e sim porque eu quero aprender mais com o que vocês já sabem... por isso eu pergunto! e obrigado a vocês que respondem com paciencia..!

Sou grato a todos que perdem o minuto do tempo respondendo.

Editado por tetano
Link para o comentário
Compartilhar em outros sites

  • 0

Prezado,

Esse foi somente um exemplo de como implementar uma solução para seu problema, cabe a você decidir se vai estudá-la ou não.

Vamos a mão na massa!

para que você possa utilizar esta função em todas as páginas, crie uma pagina chamada ex.: funcoes.php

Nessa pagina funcoes.php você insere todas as funções de manipulação do array e em cada pagina do seu cadastro você faz um require('funcoes.php');

insere1.php

<?php 
   //Carrega as funções
   require('funcoes.php');
   
    $nome = $_GET['nome'];
    $cep = $_GET['cep'];
    
    if(isset($nome) && isset($cep)){
        $_SESSION['arrCadastro']['nome'] = $nome;
        $_SESSION['arrCadastro']['cep'] = $cep;
    }
?>
insere2.php
<?php 
   //Carrega as funções
   require('funcoes.php');
   
    $curso = $_GET['curso '];
    $ano= $_GET['ano'];
    
    if(isset($nome) && isset($cep)){
        $_SESSION['arrCadastro']['curso '] = $curso;
        $_SESSION['arrCadastro']['ano'] = $ano;
    }
?>
insere6.php
//Ai você conclui o cadastro, gravando os dados no banco!

Abraço!

Link para o comentário
Compartilhar em outros sites

  • 0

Obrigado Romero Dias, já sei o que vou fazer vou criar essa pagina funcao nela eu coloco um switch com ações= insere, insere2 .... trazendo por metodo GET atraves do action do form e por ae vai ate a 6 ser a inclusão do bd. Vlw posto aqui o script que to fazendo..

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152k
    • Posts
      651,7k
×
×
  • Criar Novo...