Ir ao conteúdo
  • Cadastre-se
Diego M. Souza

Mostrar dados cadastrados em outra página

Recommended Posts

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!";
                    }
            }
        }
        
            
            
            }
        }
?>

 

Editado por DiF
Use sempre, sempre, sempre SEMPRE e SEMPRE o botão CODE <> para postar um código.

Compartilhar este post


Link para o post
Compartilhar em outros sites

@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=fulano@gmail.com&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

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora





Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações 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

×