PHP-How to send values in Multiple pages Form
tenho 3 páginas de formulário e 1 página sumbit. Estão todos dentro .extensão php. Então, eu quero pegar o <input name="name" type="text" placeholder="Name" required>
da página um e:
<label>About yourself (Atleast 50 Words): <span>*</span></label><br />
<textarea name="yourself" placeholder="About yourself (Atleast 50 Words)" ></textarea>
para a página de envio.
Posso levar os valores do Textarea & Textbox da Página 3 para enviar a página até <?php echo $_POST['somethinghere']?>
. Mas não posso aceitar valores da primeira e da segunda página.
2 answers
- mostra o formulário da página 1.
- O Utilizador preenche - o e carrega no submit.
- enviar o utilizador para a Página 2. A Página 2 pega nas informações postadas na página 1, guarda - as na sessao.
- a Página 2 mostra a segunda página do formulário.
- O Utilizador preenche a Página 2 e envia os resultados.
- enviar o utilizador para a Página 3. A Página 3 Pega na informação publicada na página 2 e guarda - a na sessão.
Exemplo:
Página 1:
<form action="page2.php">
<input type="text" name="page1text"/>
<input type="submit"/>
</form>
Página 2:
<?php
$_SESSION['page1text'] = $_POST['page1text'];
?>
<form action="page3.php">
<input type="text" name="page2text"/>
<input type="submit"/>
</form>
Página 3:
<?php
$_SESSION['page2text'] = $_POST['page2text'];
?>
<form action="page4.php">
<input type="text" name="page3text"/>
<input type="submit"/>
</form>
Página 4:
<?php
$_SESSION['page3text'] = $_POST['page3text'];
?>
<ul>
<li>Page 1: <?php echo $_SESSION['page1text'] ?></li>
<li>Page 2: <?php echo $_SESSION['page2text'] ?></li>
<li>Page 3: <?php echo $_SESSION['page3text'] ?></li>
</ul>
Como podem ver, a Página 4 acaba com acesso a todas as informações das páginas anteriores.
Editar: esta resposta anteriormente lida: eu recomendaria ter um modelo que contém todas as propriedades do formulário. À medida que eles preenchem cada página, preencher o modelo com os dados que o usuário introduziu e, em seguida, quando eles completam com sucesso o formulário você pode destruir os dados da sessão.
Você pode armazená-los em sessão como, passe os seus dados da página um para a página dois e na página dois faça o seguinte
$_SESSION['name'] = $_POST['name'];
Mais uma vez, passe os seus dados da Página Dois para a Página três e na página três faça o seguinte
$_SESSION['yourself'] = $_POST['yourself'];
Isto irá definir o seu nome e os seus dados em sessão e será acessível a partir de qualquer página. Não se esqueça de incluir o session_start () no topo da sua página se essa página usar sessão.
Agora, você pode acessar essa variável de sessão a partir da página enviar tipo,echo $_SESSION['name'];
echo $_SESSION['yourself'];