【发布时间】:2017-09-10 17:40:14
【问题描述】:
我制作了一个简单的表格来帮助我学习 php。我正在使用我的本地主机服务器来托管 php 文件 (form.php)。但是,当我刷新页面时它会重新提交表单,我知道我可以使用 post/redirect/get 方法来解决这个问题。除了实现 header('Location: form.php');一直没有工作,如果您可以查看代码并告诉我我做错了什么,那将不胜感激。
代码示例,即没有 header('Location: form.php');
<?php
if (empty($_POST) === false) {
echo '<pre>', print_r($_POST, true), '</pre>';
}
?>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Form</title>
</head>
<body>
<form action="form.php" method="post">
<p>
<label for="name">Name:</label><br>
<input type="text" name="name" id="name"><br>
</p>
<p>
<label for="email">Email:</label><br>
<input type="text" name="email" id="email"><br>
</p>
<p>
<label for="message">Message:</label><br>
<textarea name="message" id="message"></textarea>
</p>
<p>
<input type="submit" value="submit">
</p>
</form>
这是结果...
没有标题位置的屏幕截图
然后我补充:
header('Location: form.php');
我明白了……
【问题讨论】:
-
重定向代码在哪里以及您将其放置在哪里?屏幕截图无助于找出问题。
-
似乎您正在将页面重定向到自身。
-
它需要你的form.php文件的完整路径
-
告诉我们你在哪里添加了
header()-call。我们需要查看无法为您提供帮助的代码。
标签: php html forms post-redirect-get