単純なコーディングの問題があります。テキストボックスと共有ボタンを使用してページを作成しようとしています。
ユーザーが共有ボタンをクリックすると、テキストボックス内のテキストが文字列として「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
}
この解決策は正常に機能しますが、ユーザーがページを更新すると問題が発生します。ブラウザに情報の再送信を求めるメッセージウィンドウが表示され、投稿がテーブルに再度送信されます。次に、同じエントリがテーブルに2回あります。
送信後もユーザーが同じページに留まるようにしたい。ただし、ページを更新しても、メッセージウィンドウが表示されたり、情報が再送信されたりすることはありません。
前もって感謝します!