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

Variavel nao aparece noutrra funçao

Discussão em 'Web Development' iniciada por Umbus, 31 de Outubro de 2007. (Respostas: 2; Visualizações: 513)

  1. Umbus

    Umbus What is folding?

    Boas,

    Eu tenho uma funçao onde tenho um formulario, depois quando o utilizador carrega num botao ele vai para outra funçao na mesma pagina, ai pergunta se esta tudo bem, e o utilizador carrega no botao para ir a proxima funçao, ai e que se encontra o problema, parece que ele nao fica com os dados da confirmaçao:

    Exemplo:
    function 1()
    {
    <?
    Name:
    <form action="<?php echo "{$_SERVER['PHP_SELF']}?action=2"; ?>" method="post">
    <input type="text" name= "nome" id="nome" size="20">
    <input name="enviar" type="submit" value="enviar"/>
    </form>
    ?>
    function 2()
    {
    $nome = $_POST['nome'];

    if (!$nome){
    echo ("ERRO: Deve Introduzir o seu nome!<BR>");
    }
    else
    {
    ?><h2>confirmra</h2><?
    echo '<p><BR>Nome: '.$nome.'<BR></p>';
    ?> <form action="<?php echo "{$_SERVER['PHP_SELF']}?action=3"; ?>" method="post">
    <input name="enviar" type="submit" value="enviar" />
    </form>
    <?
    }
    }
    function 3()
    {
    echo "<p>Obrigado por confirmar!<br />";
    echo '<p><BR>Nome: '.$nome.'<BR></p>';
    }

    Na funçao 3 so aparece a 1ª frase e o 2ª da segunda fase so nao aparece o conteudo da variavel Como faço para aparecer?
     
  2. p3dro

    p3dro Power Member

    poderás ultrapassar esse problema adicionando 1 campo hidden ao <form> da function2 que vai armazenar o valor do $nome, para possibilitar o re-envio dessa variável para o servidor

    PHP:
    <input type="hidden" value="<?php echo $nome;?>" id="nome" name="nome">
    Depois na function3 vais buscar novamente a variável por $_POST, à semelhança do que fizeste na function2
    PHP:
    $nome $_POST['nome'];
     
  3. Umbus

    Umbus What is folding?

    Era mesmo isso obrigado :)

    So mais uma coisa tenho este codigo como posso colocar o que esta dentro da base de dados numa variavel?
    $query = "SELECT way FROM teste_1 WHERE id='$select3'";
    $result = mysql_query($query) or die ("Erro na query: $query. " .mysql_error());
    $row = mysql_fetch_object($result);
    ?><br><br>teste1: <?
    echo $row->teste;
     

Partilhar esta Página