roblito 0 Denunciar post Postado Outubro 2, 2015 Olá, Estou com um problema, na minha página tenho a parte de newsletter e quando faço o envio ao BD, inclui normalmente mas quando atualizo a página ele cadastra novamente o email, o meu código é o seguinte. <form class="subscribe" action="index.php" name="form" method="post"> <input type=text name="newsletter" value="Insira seu e-mail" onFocus="this.value = '';" onBlur="if (this.value == '') {this.value = 'Insira seu e-mail';}"> <div class="form-submit3"> <input name="submit" type="submit" class="form-submit3" value="Confirmar"> </div> </form> <?php if(!isset($_POST['submit'])) { }else { $newsletter = $_POST['newsletter']; $sql_enviar_newsletter = "INSERT INTO newsletter (email) VALUES ('$newsletter')"; $resultado_enviar_newsletter = mysql_query($sql_enviar_newsletter) or die (mysql_error()); echo "<script> alert('Sua mensagem foi enviada..');</script>"; } ?> Tenho que destruir a vaviável para que quando atualizar a página ele não insira navamente o BD. Obrigado!!! Compartilhar este post Link para o post Compartilhar em outros sites
ESerra 744 Denunciar post Postado Outubro 2, 2015 A solução é após inserir você redirecionar a pessoa a outra página, pois não tem como você "destruir" a variável, já que o reenvio é feito pelo navegador. Compartilhar este post Link para o post Compartilhar em outros sites
roblito 0 Denunciar post Postado Outubro 2, 2015 Obrigado, Tentei utilizando header("location:index.php"); mas não deu ai utilizei em html mesmo e deu certo. echo '<meta HTTP-EQUIV="Refresh" CONTENT="0; URL=index.php">'; Compartilhar este post Link para o post Compartilhar em outros sites