0

您将如何显示成功消息,然后在 PHP 中重定向。我试过了, header("Location: .php");但它没有显示成功消息。如果header("Location: details1.php");取出,则显示成功消息但不会重定向。有任何想法吗?

谢谢

4

4 回答 4

1

第1页.php

<html>
<body>
<div id="content">

<?php

if($someCondition){
    header("Location: page2.php?message=someMessage");
    exit; // don't forget to exit
}

?>

</div>
</body>

</html>

Page2.php

<html>
<body>
<div id="content">

<?php

if(isset($_GET['message']){ // NOTE: THE MESSAGE VAR CAN BE ANY NAME (NOT JUST MESSAGE). JUST MAKE SURE IT MATCHES THE NAME OF THE VARIABLE YOU SENT FROM PAGE1.PHP
    $message = htmlspecialchars($_GET['message']);
    echo 'the message sent from redirection was: ' . $message;
}

?>

</div>
</body>

</html>
于 2013-03-28T22:01:53.893 回答
1

我更喜欢在重定向成功/错误消息时使用会话:

一个.php

$_SESSION['error'] = 'You lost the Game!';

header('Location: two.php');

exit;

二.php

if (isset($_SESSION['error']))
{

  echo $_SESSION['error'];

  unset($_SESSION['error']);

}
于 2013-03-28T22:07:38.043 回答
0

您可以使用元刷新标签在一两秒后重定向:

<meta http-equiv="refresh" content="2;url=http://mysite.com/page.php">

您也可以将成功消息传递到下一页,并让它显示出来。

于 2013-03-28T22:02:05.297 回答
0

我使用这个 PHP 函数

function redirects($URL,$msg,$secs){
    echo "<html>";
    echo "<head>";
    echo "<title> Cargando...</title>";
    echo "<meta http-equiv='refresh' content ='{$secs};url={$URL}'>";
    echo "</head>";
    echo "<body>";
    echo "<b>{$msg}...</b></br>";
    echo "another message and link to go to the site" 
    echo "</br>";
    echo "</body>";
    echo "</html>";
}

当然你可以设计这个。

于 2013-03-28T22:05:01.417 回答