Php Header会重定向,但在此之后不会回显

时间:2016-07-01 19:15:06

标签: php

它将它们重定向回主页但我希望它也显示一个框。

if($m->send()){
header('Location:http://blankwebsite.com/');
echo '<script>
alert("Your Quote Request has been submitted!");
</script>';

}
else{
echo $m->ErrorInfo;
}`

1 个答案:

答案 0 :(得分:0)

您可以将html保存在会话变量中,在重定向后显示它,并在脚本启动时清空会话变量,如flash消息。

if($m->send()){

    $_SESSION['redirectMessage'] = base64_encode(utf8_encode('<script>alert("Your Quote Request has been submitted!");</script>'));

    header('Location:http://blankwebsite.com/');
}
else{
     echo $m->ErrorInfo;
}

在新页面请求或重定向上:

 if isset($_SESSION['redirectMessage']) {
     echo htmlentities(base64_decode($_SESSION['redirectMessage']), ENT_QUOTES, 'utf-8');
      $_SESSION['redirectMessage'] = null;
  }

此解决方案使用会话,因此请确保在脚本顶部调用session_start()。