我正在用PHP和MySql做HTML。 在用户执行某些数据库操作之后,我的系统将用户重定向到原始数据库页面,以便向他显示更新的表。 (我完成了这一部分)。 同时,我希望在原始页面(系统移动的页面)上向用户显示消息,以通知他操作成功。我怎么可能显示这条消息?
这是我的PHP代码移动到另一页。
Header( 'Location: Database.php');
答案 0 :(得分:8)
Header( 'Location: Database.php?success=1' );
在Database.php页面中:
if ( isset($_GET['success']) && $_GET['success'] == 1 )
{
// treat the succes case ex:
echo "Success";
}
答案 1 :(得分:8)
将其存储在session
中,作为“闪存”消息:
$_SESSION['message'] = 'success';
并在重定向后显示在Database.php
中。显示后也删除其内容:
print $_SESSION['message'];
$_SESSION['message'] = null;
这样做的好处是,每次用户刷新页面时都不会再显示该消息。
答案 2 :(得分:4)
你可以这样做:
$_SESSION['msg']="Updation successfully completed";
header("location:database.php");
在database.php上
echo $_SESSION['msg'];
unset($_SESSION['msg']);
答案 3 :(得分:4)
一种解决方案是将消息放入您的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"]);
}
答案 4 :(得分:2)
解决此问题的最佳方法是在流程页面中操作成功后设置会话消息。 然后在重定向页面中检查是否设置了会话消息。如果已设置,则只需回显该消息。 以下代码可能会对您有所帮助。
<key>NSAppTransportSecurity</key>
<dict>
<key>NSExceptionDomains</key>
<dict>
<key>https://80.90.171.183:8445/ps-mpay</key>
<dict>
<key>NSTemporaryExceptionAllowsInsecureHTTPLoads</key>
<true/>
<key>NSIncludesSubdomains</key>
<true/>
<key>NSAllowsArbitraryLoads</key>
<true/>
</dict>
</dict>
</dict>
答案 5 :(得分:0)
在重定向到新页面之前,您可以设置一个包含您要显示的消息的cookie,在加载原始页面时,您将看到是否设置了此特殊cookie,如果是,您可以显示存储在cookie中的成功消息