0

我正在尝试使用 php 制作留言板,但是当发布新消息时,页面会转到 add.php 而不是停留在 index.php。

我将来自用户的消息存储在一个文本文件中。当有新消息时,我会附加文件。我的目录中有 4 个文件www- index.php、show.php、add.php 和 comments.txt。

我的 index.php 看起来像这样:

<html>
<head>
<title>messages</title>
</head>
<body>
<h1>Messages</h1>
<div id="comments">
<?php include("show.php"); ?>
<?php include("add.php"); ?>
</div>
</body>
</html>

我的 add.php 看起来像这样:

<?php
if (isset($_POST['cmt'])) {
 $cmt = $_POST['cmt'];
 $fh = fopen("comments.txt", 'a');
 fwrite($fh, "B_E_G_I_N\n");
 fwrite($fh, "$cmt\n");
 fwrite($fh, "E_N_D\n");
 fclose($fh);
}
?>
<form action="add.php" method="POST">
<input type="text" name="cmt">
<input type="submit" value="ok"/>
</form>

我知道我的实现真的很糟糕,但我真的想先让它发挥作用。

谢谢!

4

2 回答 2

2

添加

header('Location:index.php');

在结束时add.php

也是add.php因为表单动作是这样说的

于 2012-05-06T11:07:16.057 回答
1

在主脚本处理后(即fclose($fh);)将重定向到“index.php”,如header('Location: http://www.example.com/');

于 2012-05-06T11:08:22.133 回答