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 に答える