在 HTML 页面上显示成功/失败消息


Display success/failure message on HTML page

HTML页面,我将一些记录提交到PHP页面,其中记录将保存到数据库,然后显示

邮件已成功保存

在同一HTML页面上发送给用户的消息。

当我提交表单时,记录被发送到 HTML 页面,它会在另一页上显示成功消息,而不是在同一个 HTML 页面上(编写表单代码的地方)。我该如何纠正它?

.HTML

<form action="save.php" class="tsc_form_contact_dark nolabel" method="POST">
    <input type="text" name="name" class="form-input" placeholder="Name (required)" required />
    <input type="email" name="email" class="form-input" placeholder="Email (required)" required />
    <input class="form-btn" type="submit" value="Send Message" />
</form>

.PHP

<?php
$name = $_POST["name"];
$email = $_POST["email"];
// Do other stuff
echo "Success";
?>

您需要做的就是设置一个消息变量。像这样:

$msg=isset($_GET['msg']) ? $_GET['msg'] : "";
<div><?php echo $msg; ?></div>
<form action="save.php" class="tsc_form_contact_dark nolabel" method="POST">
//rest of the form

在 php 中,您需要重定向到表单页面

,如下所示:
<?php
$name = $_POST["name"];
$email = $_POST["email"];
// Do other stuff
$msg = "Success";
$redirecturl = "form_page.php?msg=".$msg;
header("Location: $redirecturl");
?>

可能还有其他方法可以使用会话发送结果消息,但我建议不要这样做。