您将如何显示成功消息,然后在 PHP 中重定向。我试过了,
header("Location: .php");
但它没有显示成功消息。如果header("Location: details1.php");
取出,则显示成功消息但不会重定向。有任何想法吗?
谢谢
您将如何显示成功消息,然后在 PHP 中重定向。我试过了,
header("Location: .php");
但它没有显示成功消息。如果header("Location: details1.php");
取出,则显示成功消息但不会重定向。有任何想法吗?
谢谢
第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>
我更喜欢在重定向成功/错误消息时使用会话:
一个.php
$_SESSION['error'] = 'You lost the Game!';
header('Location: two.php');
exit;
二.php
if (isset($_SESSION['error']))
{
echo $_SESSION['error'];
unset($_SESSION['error']);
}
您可以使用元刷新标签在一两秒后重定向:
<meta http-equiv="refresh" content="2;url=http://mysite.com/page.php">
您也可以将成功消息传递到下一页,并让它显示出来。
我使用这个 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>";
}
当然你可以设计这个。