在将用户重定向到另一个网页后显示消息

时间:2012-09-03 14:36:51

标签: php javascript html

我正在用PHP和MySql做HTML。 在用户执行某些数据库操作之后,我的系统将用户重定向到原始数据库页面,以便向他显示更新的表。 (我完成了这一部分)。 同时,我希望在原始页面(系统移动的页面)上向用户显示消息,以通知他操作成功。我怎么可能显示这条消息?

这是我的PHP代码移动到另一页。

Header( 'Location: Database.php');

6 个答案:

答案 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中的成功消息