我已经创建了一个网页,在完成表单之后,页面被重定向到自身以避免表单重新提交。但是,我想在页面重定向后显示确认消息。下面,我有我目前的代码。我需要echo头文件在头文件运行后显示在表单下方。我在某处读到应该在URL中附加一个$ _GET参数,但我不知道这意味着什么或如何去做,因为我是一个PHP的完全新手。避免表单重新提交后显示确认消息?
<form action="<?php $PHP_SELF ;?>" method="POST">
<p>Name: <input type="text" name="name" placeholder="Name"></p>
<p>Email: <input type="text" name="email" placeholder="Email"></p>
<p>Subject: <input type="text" name="subject" placeholder="Subject"></p>
<p>Message: </p>
<p><textarea name="message"></textarea></p>
<input type="submit" name="submit" value="Submit"></form>
<!-- TO-DO: Add form validations -->
<!-- Start PHP Code -->
<?php
if(isset($_POST['submit'])) {
$from = $_POST['email'];
$to = "[email protected]";
$subject = $_POST['subject'];
$name = $_POST['name'];
$message = $_POST['message'];
mail($to, $subject, "Name: " . $name . "\nMessage: " . $message, "From:" . $from);
header('Location: http://c0mp.org');
echo "Your message has been sent!";
}
?>
<!-- End PHP Code-->
您可以创建新页面,并重定向页面上,即:创建success.php或东西,用头位置,你正在做 – Ayaz
有关其他信息相同的方式重定向,你就不要用'头(”位置:http://c0mp.org')'后HTML代码。它会在你的页面显示警告。 –