我正在尝试使用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>
我知道我的实现非常糟糕,但我真的想让它先工作。
谢谢!
答案 0 :(得分:2)
添加
header('Location:index.php');
在add.php
的末尾。
它也转到add.php
,因为表单操作是这样说的
答案 1 :(得分:1)
在主脚本处理(即fclose($fh);
)后,重定向到'index.php',如header('Location: http://www.example.com/');