Enviando dados do form com SESSION

Aqui você verá artigos sobre PHP

Moderador: web

responder a dúvida

Enviando dados do form com SESSION

Mensagem por web Offline » Seg Jul 05, 2010 8:24 pm

Quando montamos um formulário para envio de email com PHP, geralmente deixamos uma falha, porque o usuário pode pressionar F5, ou dar refresh na página e acabar enviando os dados novamente.

Nesse artigo mostro uma técnica usando SESSION para não deixar que isso aconteça.

Usarei 3 arquivos.

teste.php
É um simples formulário com um único campo: nome

<form method="post" action="teste2.php">
<input type="text" name="nome" value="">
<input type="submit" name="Enviar" value="Enviar">
</form>

teste2.php
Esse arquivo vai fazer o seguinte:
Pegar todos os valores enviados pelo formulário, e atribuir em uma SESSION

<?php
session_start(); // iniciamos a session
$_SESSION['formulario'] = $_POST; // criamos a session para pegar todos os dados do post
header("Location:teste3.php"); // redirecionamos para o outro arquivo
?>

teste3.php
Esse arquivo faz o seguinte:
Pega os valores da session como índice, e exibe na tela

<?php
session_start(); // iniciamos a session
echo $_SESSION['formulario']['nome']; // pegamos e exibimos o campo nome dentro da SESSION formulário
?>



detalhes...

Gostou do que encontrou? Divulgue, indique, participe, agradeça pelas respostas.

Faço scripts personalizados ou reparos em scripts. Orçamento MSN codigosnaweb [@] hotmail [.] com

Avatar do usuário
web
ADMIN
ADMIN
Mensagens: 11904
Registrado em: Sáb Jan 20, 2007 6:08 pm
Localização: RJ / RJ / Brasil

responder a dúvida

Voltar para Artigos sobre PHP

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante