我正在尝试为仅使用 php(无数据库)的网站制作评论框,几乎成功了。但是,每次重新加载页面时,评论都会一次又一次地重复发布。如何解决?
我的代码在comment.php
<form action="comment.php" method="post">
<label for="name">Name:</label><br/>
<input type="text" name="yourname"><br>
<label for="name">Comment:</label> <br/>
<textarea name="comment" id="comment" cols="30" rows="10"></textarea><br/>
<input type="submit" value="submit">
</form>
<?php
$yourname = $_POST['yourname'];
$comment = $_POST['comment'];
$data = $yourname . "<br>" . $comment . "<br><br>";
$myfile = fopen("comment.txt", "a");
fwrite($myfile, $data);
fclose($myfile);
$myfile = fopen("comment.txt", "r");
echo fread($myfile,filesize("comment.txt"));
?>
预期输出,
当用户输入姓名和评论并提交时,它必须发表评论。(虽然重新加载它不应该再次重复最后发表的评论)
输出越来越,
当用户输入姓名和评论并提交时,它会发布评论。但是,当重新加载/刷新该页面时,它会再次发布最后一条评论。如果再次重新加载,再次发布最后的评论。每次重新加载页面时都会重复。
请帮我修复我的代码。这会很有帮助。谢谢你。
湖上湖
慕仙森