PHP:沿标题位置传递消息

时间:2012-09-03 10:30:32

标签: php

我想在用户输入错误数据后在页面上显示一条消息

到目前为止,我传递了一条消息,如

    $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

3 个答案:

答案 0 :(得分:9)

使用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'];
}

答案 1 :(得分:1)

怎么样:

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

???

答案 2 :(得分:1)

我知道这已经在几年前就得到了答案,我遇到了类似的问题,所以我找到了这个答案,但这样做会更好。我在我的应用中使用了此代码,其中包含不同的消息和$_GET变量:

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

然后在index.php

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

这样网址更清晰,header代码用作if循环的触发器。