我正在使用PHP和MySQL进行HTML开发。
在用户执行某些数据库操作后,系统会将用户重定向到原始数据库页面以显示更新后的表格(此部分已完成)。
同时,我希望在原始页面(系统移动到的页面)上向用户显示成功操作的通知消息。如何才能显示这个消息?
以下是我的PHP代码,用于移动到另一个页面。
Header( 'Location: Database.php');
Header( 'Location: Database.php');
Header( 'Location: Database.php?success=1' );
并且在 Database.php 页面中:
if ( isset($_GET['success']) && $_GET['success'] == 1 )
{
// treat the succes case ex:
echo "Success";
}
将其存储在session
中,作为一种“闪存”消息:
$_SESSION['message'] = 'success';
并在重定向后在Database.php
中显示它。同时在显示后删除其内容:
print $_SESSION['message'];
$_SESSION['message'] = null;
这样做的好处是,每次用户刷新页面时都不会再次显示该消息。
您可以这样做:
$_SESSION['msg']="Updation successfully completed";
header("location:database.php");
echo $_SESSION['msg'];
unset($_SESSION['msg']);
一种解决方案是在你的php文件中将消息放入SESSION中。因此,在原始页面上,您获取该SESSION变量并显示它。 例如:
在您的php文件中:
session_start();
$_SESSION["message"]="MESSAGE OF SUCCESS"
在您的原始文件中:
session_start();
if(isset($_SESSION["message"]))
{
echo"SUCCESS OR THE MESSAGE SET IN THE VAR SESSION";
unset($_SESSION["message"]);
}
$_SESSION['MSG']="Your data is saved";
Header( 'Location: Database.php');
exit;
//now in the database.php page write at the top
<?php
if(isset($_SESSION['MSG'])){
echo $_SESSION['MSG'];
}
?>//its very simple,you can also format the message by using different html attributes
exit
命令非常必要,以便一切正常工作。 - Simon Josef Kok
echo '<p style="color:#9000A1">成功</p>';
- Cosmin