我想在用户输入错误数据后在页面上显示一条消息
到目前为止,我传递了一条消息,如
$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
答案 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
循环的触发器。