处理完表格后,如何返回Index.php?

时间:2012-05-06 11:03:39

标签: php forms

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

我将来自用户的消息存储在文本文件中。当有新消息时,我附加文件。我的www目录中有4个文件 - 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>

我知道我的实现非常糟糕,但我真的想让它先工作。

谢谢!

2 个答案:

答案 0 :(得分:2)

添加

header('Location:index.php');

add.php的末尾。

它也转到add.php,因为表单操作是这样说的

答案 1 :(得分:1)

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