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

Php 在HTML页面上显示成功/失败消息,php,html,forms,Php,Html,Forms,从HTML页面,我将一些记录提交到PHP页面,记录将保存到数据库中,然后显示 消息已成功保存 在同一HTML页面上发送给用户的消息 当我提交表单时,记录被发送到HTML页面,它会在另一个页面上显示成功消息,而不是在同一个HTML页面上(在该页面上编写表单代码)。我怎样才能纠正它 HTML PHP 您只需设置一个消息变量。大概是这样的: $msg=isset($_GET['msg']) ? $_GET['msg'] : ""; <div><?php echo $msg; ?&

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

消息已成功保存

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

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

HTML


PHP


您只需设置一个消息变量。大概是这样的:

$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
$msg=isset($\u GET['msg'])$_获取['msg']:“”;
//表格的其余部分
在php中,您需要重定向到表单页面,如下所示:

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


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

只需使用简单的重定向返回到该表单页面以及会话消息(插入完成后),重定向后,只需在表单页面上设置会话消息处理程序,然后回显它,然后取消设置它。(有点像flash会话)你能给我举个例子吗?没有显示错误消息。
$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
$name = $_POST["name"];
$email = $_POST["email"];
// Do other stuff
$msg = "Success";
$redirecturl = "form_page.php?msg=".$msg;
header("Location: $redirecturl");
?>