PHP で成功メッセージを表示してリダイレクトする方法を教えてください。を試しました
header("Location: .php");
が、成功メッセージが表示されません。header("Location: details1.php");
が取り出された場合、成功メッセージは表示されますが、リダイレクトされません。何か案は?
ありがとう
PHP で成功メッセージを表示してリダイレクトする方法を教えてください。を試しました
header("Location: .php");
が、成功メッセージが表示されません。header("Location: details1.php");
が取り出された場合、成功メッセージは表示されますが、リダイレクトされません。何か案は?
ありがとう
成功/エラーメッセージでリダイレクトするときは、セッションを使用することを好みます。
one.php
$_SESSION['error'] = 'You lost the Game!';
header('Location: two.php');
exit;
two.php
if (isset($_SESSION['error']))
{
echo $_SESSION['error'];
unset($_SESSION['error']);
}
Page1.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>
メタ リフレッシュ タグを使用して、1 ~ 2 秒後にリダイレクトできます。
<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>";
}
もちろんスタイリングもできます。