Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Brunolc Carlos

F5 inseri novamente o formulário no sql

Recommended Posts

Boa tarde,

Estou desenvolvendo minha primeira aplicação em PHP e estou com uma dúvida, quando eu dou F5 no meu site ele insere novamente a mensagem, eu não posso redirecionar a pessoa para outra página pois se trata de um site tipo uma rede social, preciso que ela digite a mensagem e ela apareça em baixo igual a do Facebook.

Segue o script do sql, o que poderia alterar ?

 

Obrigado

 

<html>
<?php
include 'conexao.php';
echo '<meta http-equiv="Content-Type" content="text/html; charset=utf-8">';
if(isset($_POST['publicar'])){
$f['data'] = htmlspecialchars(mysql_real_escape_string($_POST['data'])) ;
$f['mensagem'] = htmlspecialchars(mysql_real_escape_string($_POST['mensagem'])) ;
$query = "INSERT INTO postagem (mensagem,data) VALUES ('$f[mensagem]','$f[data]')";
$cadastra = mysql_query($query) or die (mysql_error());
if ($cadastra){
echo 'Dados cadastrados';
$cadastra;
}else{
echo 'Erro ao cadastrar';
}
}
?>
</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vc tem que criar um id, ou cod para verificar a mensagem, ao dar entrada na gravação da mensagem na primeira vez, precisa gerar algum codigo, e fazer uma consulta antes " select * from postagem where COD = MEU_COD" e verificar se retornar resultado significa que ja foi gravado e não vai gravar mais, obviamente na primeira vez ele vai gravar, mas se der F5, ai ele vai fazer a query antes e vai ver que ja tem, e assim não grava novamente.

 

outra opção seria fazer via AJAX, mais é mais facil deste jeito ai

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.