Ir ao conteúdo
  • Cadastre-se

Mostrar dados cadastrados em outra página


Posts recomendados

Como eu faço pra mostrar os dados cadastrados em outra página ? ou até mesmo na mesma página, tipo um <alert>?

 

Meu código:

<form id="formulario" action="dados.php" method="post" enctype="multipart/form-data" >
            
<center>
                <h2>Dados Pessoais</h2>
                 <h3>Informe-nos alguns detalhes</h3>
                <input type="text" name="nome" placeholder="Nome "/ maxlength="20" required>
                <input type="text" name="snome" placeholder="Sobrenome "/ maxlength="20"required>
                <input type="text" name="email" placeholder="Email"/ maxlength="35"required><br/>
                
               <p> Data de Nascimento<br><p>
<input type="text" size="10" name="dia" style=";  width:50px" maxlength="2" placeholder="dia" onKeyPress="return SomenteNumero(event);"required>
<input type="text" size="10" name="mes" style=";  width:50px" maxlength="2" placeholder="mes" onKeyPress="return SomenteNumero(event);"required>
<input type="text" size="10" name="ano" style=";  width:120px" maxlength="4" placeholder="ano" onKeyPress="return SomenteNumero(event);"required><br>
                
        
                <h2>Login no Site</h2>
                 <h3>Como você irá logar na sua conta</h3>
                
                <input type="text" name="usuario" placeholder="Login"/required>
                <input type="text" name="clogin" placeholder="Confirme o Login"/required>
                <input type="password" name="senha" placeholder="Senha"/required>
                <input type="password" name="csenha" placeholder="Confirme a Senha"/required>
                
                <h2>Profissisão</h2>
                 <h3>Estudante ou Professor ?</h3>
                <input type="text" name="profissao" placeholder="Sua profissão"/required>
                
                <p><input type="submit"value="Cadastrar"></p>
                
                 <input type="hidden" name="cadastrar" value="register"/ >
            
            </center>
        </form>
    </div>    
        
        
        
<?php
        if(isset($_POST['cadastrar']) && $_POST['cadastrar'] == "register")
        {
            $nome = $_POST['nome'];
            $snome = $_POST['snome'];
            $email = $_POST['email'];
            
            $dia = $_POST['dia'];
            $mes = $_POST['mes'];
            $ano = $_POST['ano'];
            
            $usuario = $_POST['usuario'];
            $clogin = $_POST['clogin'];
            $senha = $_POST['senha'];
            $csenha = $_POST['csenha'];
            
            $profissao = $_POST['profissao'];
            
            
            
            
            
        if( 
        empty($nome) || empty($snome)|| empty($email)|| empty($dia)|| empty($mes) ||
        empty($ano)|| empty($usuario)|| empty($clogin)|| empty($senha)|| empty($csenha) || empty($profissao)){
                echo "<center>Preencha todos os campos!<center>";
            }
            else{
                $query = "SELECT * FROM usuarios WHERE usuario = '$usuario'";
                $result = mysql_query($query);
                $conta = mysql_num_rows($result);
                $busca = mysql_fetch_assoc($result);
                if($conta > 0){
                    echo "Usuário já cadastrado.";
                }else{
            {
                    $cadastrar = "INSERT INTO usuarios 
                    (nome, snome, email, dia, mes, ano, usuario, clogin, senha, csenha, profissao)
                    VALUES
                    ('$nome', '$snome', '$email','$dia', '$mes', '$ano', '$usuario', '$clogin', '$senha', '$csenha', '$profissao')";
                        if(mysql_query($cadastrar)){
                        $_SESSION['nome'] = $nome;
                        $_SESSION['snome'] = $snome;
                        $_SESSION['email'] = $email;
                        
                        $_SESSION['dia'] = $dia;
                        $_SESSION['mes'] = $mes;
                        $_SESSION['ano'] = $ano;
                        
                        $_SESSION['usuario'] = $usuario;
                        $_SESSION['clogin'] = $clogin;
                        $_SESSION['senha'] = $senha;
                        $_SESSION['csenha'] = $csenha;
                        
                        $_SESSION['profissao'] = $profissao;
                        
                                        echo "
                                                 Cadastro Efetuado com Sucesso!
                                                 Seus dados são:
                                                 Usuário: $usuario
                                                 >Senha: $senha
                                                 <a href='?pagina=inicio'>Clique aqui para entrar
                                              ";
                        
                    }
                    else{
                        echo "Erro ao cadastrar, contate um administrador!";
                    }
            }
        }
        
            
            
            }
        }
?>

 

Link para o comentário
Compartilhar em outros sites

  • Moderador

@Diego M. Souza Use o ajax. Em jQuery.  Tem uma função específica chamada $.ajax()  ele possui diversos atributos. Com ele você pode inserir o retorno em um alert.

Como você retorna ali em texto,  tirando a parte do link da página do inicio 

 

Faça assim:

Dentro do head ou no final da página:

 

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>

E  o código ajax.

$(document).ready(function(){
    $("#btn_enviar").on('click', function(event){
        event.preventDefault(); 
        var dados = $("#formulario").serialize(); 
        $.ajax({
            url: "dados.php",
            dataType: "html",
            method: "post",
            data:  dados
        }).done(function(retorno){
            alert(retorno);
        }).fail(function(retorno){
            alert(retorno);
        });
    });
});

Basicamente o código faz o seguinte:

Assim que o documento estiver pronto, ao clicar no botão de submit, que deverá ter o ID btn_enviar,  chama a função $.ajax().

Dentro dessa função, informamos alguns parâmetros como o arquivo que será requisitado, o tipo de dado que será retornado, e os valores dos dos campos do formulário.

Para que você não precise armazenar cada campo em uma variável, podemos serializar os dados. Então quando usamos a função serialize(), ela cria uma String de dados desta maneira:

 

dados.php?nome=fulano&snome=dasilva&[email protected]&dia=14&mes=11&ano=2016&usuario=fulano&clogin=fulano&senha=senha123&csenha=senha123&profissao=analista

 

O parâmetro "retorno" no jQuery é responsável por retornar as respostas do código, seja de sucesso ou de falha.

 

Agora, vendo seu código tem algumas coisas que precisam mudar. Não se usa session para cadastro quando se popula um banco de dados.  No seu formulário  não use o enctype="multipart/form-data"  senão estiver enviando arquivos com o campo file

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...