Variavel nao aparece noutrra funçao

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?
 
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'];
 
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;
 
Back
Topo