Aqui você verá artigos sobre PHP
Moderador: web
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 ?>

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
web
ADMIN
Mensagens: 11904
Registrado em: Sáb Jan 20, 2007 6:08 pm
Localização: RJ / RJ / Brasil
|
Voltar para Artigos sobre PHP
Quem está online
Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante