我有一个简单的编码问题。我尝试创建一个带有文本框和共享按钮的页面。
当用户单击共享按钮时,文本框中的文本将作为字符串插入名为“posts”的数据库表中。
我使用以下代码。
<?php
if(isset($_POST['share']))
{
$status = $_POST['status'];
$res = mysql_query("insert into `posts`(postid,username,post,pointscollected) values('','$username','$status','')");
if($res)
echo "<script type='text/javascript'>alert('Posted successfully')</script>";
else
echo "<script type='text/javascript'>alert('some error')</script>";
}
else
{
?>
<form action="<?php $_SERVER['PHP_SELF']?>" method="post">
Status : <input type = "text" name ="status">
<input type = "submit" name ="share">
</form>
<?php
}
此解决方案工作正常,但用户刷新页面时出现问题。浏览器将显示一个消息窗口,要求重新发送信息,这会将帖子再次提交到表中。然后同一个条目在表中出现两次。
我希望用户在提交后留在同一页面上。但是页面刷新不应显示消息窗口或再次发送信息。
提前致谢!