1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

AJUDA, envio de dados formulário php

Discussão em 'Web Development' iniciada por luhen14, 17 de Dezembro de 2012. (Respostas: 1; Visualizações: 802)

  1. Boa Noite,
    Primeiro vou colocar o código do meu projeto:


    Código:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
    <html xmlns="http://www.w3.org/1999/xhtml"> 
    <head> 
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
    <title>Teste Self Page</title> 
    </head> 
    <body> 
    <form id="form1" method="post" action="cadastro.php"> 
    <label for="nome"><input type="text" name="nome" /></label> 
    <br /> 
    <br /> 
    <input type="submit" name="enviar" value="Confirmar nome!" /> 
    </form> 
    <br/><br/><br/> 
    CONFIRA AQUI OS DADOS INSERIDOS: <br/> 
    <?php 
    $name = @$_POST["nome"]; 
    $ok = @$_POST["enviar"]; 
    $erro = false; 
    if (isset($ok)): 
    if ($name == ""){ 
    $name = "EM BRANCO"; 
    $erro = true; 
    } 
    
    
    echo "<b>Nome:</b> " . $name . "<br/><br/>"; 
    if ($erro == false) : 
    ?> 
    <a href="cadastro.php?bd=1">Prosseguir</a> 
    <?php 
    if (isset($ok)): 
    if (@$_GET['bd'] == 1) { 
    echo "NOME DIGITADO"; 
    } 
    endif; 
    endif; 
    endif; 
    ?> 
    
    
    </body> 
    </html>



    Bem, o meu problema é assim, depois que o PHP identificou que algum dado foi digitado eu quero que apareça a mensagem "Nome Digitado", porém ao clicar no link "Prosseguir", nada aparece. A única mudança é no endereço do arquivo que fica como "cadastro.php?bd=1".




    Este é só algo que criei para passar o tempo, porém já estou tendo muito trabalho pra faze-lo e não consigo. LEMBRANDO: Tudo deve ser feito na mesma página, sem redirecionamentos.


    E para ser mais específico, o meu maior problema com este script é que a mensagem "NOME DIGITADO", não aparece.



    OBRIGADO PELA AJUDA. E ESPERO QUE ALGUÉM CONSIGA AJUDAR, POIS ATÉ AGORA NINGUÉM O FEZ.




    E caso necessitem, estou usando o EasyPHP 12.1
     
  2. barricas

    barricas Power Member

    Deve ser isto que queres...

    Código:
    <!DOCTYPE html> 
    <html> 
    <head> 
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
    <title>Teste Self Page</title> 
    </head> 
    <body> 
    <form id="form1" method="post" action="cadastro.php"> 
    <label for="nome"><input type="text" name="nome" /></label> 
    <br /> 
    <br /> 
    <input type="submit" name="enviar" value="Confirmar nome!" /> 
    </form> 
    <br/><br/><br/> 
    <?php
    
    if(isset($_POST['nome'])) {
        // empty(trim()) não dá
        if(strlen(trim($_POST['nome'])) == 0) {
            echo 'Erro: Nome em branco';
        } else {
            echo "<b>Nome:</b> {$_POST['nome']} <br/><br/>";
    
            echo '<a href="cadastro.php?bd=1">Prosseguir</a> ';
        }
    }
    
    if(isset($_GET['bd']) && $_GET['bd'] == 1) {
        echo 'nome digitado';
    }
    
    ?>
    </body> 
    </html>
    
     

Partilhar esta Página