【发布时间】:2020-07-18 22:11:20
【问题描述】:
您好,我正在尝试为仅使用 php(无数据库)的网站创建评论框,几乎成功。但是,每次重新加载页面时,cmets 都会一遍又一遍地发布。如何解决?
我在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"));
?>
预期输出,
当用户输入姓名和评论并提交时,它必须发表评论。 (重新加载时不应再次重复上次发布的评论)
正在输出,
当用户输入姓名和评论并提交时,它会发布评论。但是,当重新加载/刷新该页面时,它会再次发布最后一条评论。如果再次重新加载,请再次发布最后一条评论。每次页面重新加载时都会重复。
请帮我修复我的代码。这会很有帮助。谢谢。
【问题讨论】: