1

一旦用户输入了一些错误的数据,我想在页面上显示一条消息

到目前为止,我正在传递一条消息,例如

    $Message = "Some error occured please try after some time ";
    header("Location:index.php?Message={$Message}");

我知道这条消息只会显示在地址栏中,所以我应该怎么做才能让这条消息显示在 index.php 页面上而不是这个

http://localhost/UI/index.php?Message=Someerror occured please try after some time
4

3 回答 3

11

利用urlencode()

$Message = urlencode("Some error occured please try after some time ");
header("Location:index.php?Message=".$Message);
die;

和上index.php

if(isset($_GET['Message'])){
    echo $_GET['Message'];
}
于 2012-09-03T10:31:42.657 回答
2

关于什么:

if( !empty( $_REQUEST['Message'] ) )
{
    echo sprintf( '<p>%s</p>', $_REQUEST['Message'] );
}

???

于 2012-09-03T10:33:05.303 回答
2

我知道这已经在几年前得到了回答,我遇到了类似的问题,所以我找到了这个答案,但这不会更好。我在我的应用程序中使用了这段代码,带有不同的消息和$_GET变量:

    header("Location:index.php?msg");

然后开始index.php

    if(isset($_GET['msg']))
    {
        $Message = "Some error occured please try after some time";
        echo $Message;
    }

这样 URL 就更干净了,并且header代码被用作if循环的触发器。

于 2016-07-28T14:03:49.947 回答