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

时间:2014-12-16 03:47:44

标签: php html forms

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";
?>

1 个答案:

答案 0 :(得分:1)

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

$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");
?>

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