0

PHP で成功メッセージを表示してリダイレクトする方法を教えてください。を試しました header("Location: .php");が、成功メッセージが表示されません。header("Location: details1.php");が取り出された場合、成功メッセージは表示されますが、リダイレクトされません。何か案は?

ありがとう

4

4 に答える 4

1

成功/エラーメッセージでリダイレクトするときは、セッションを使用することを好みます。

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']);

}
于 2013-03-28T22:07:38.043 に答える
1

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>
于 2013-03-28T22:01:53.893 に答える
0

メタ リフレッシュ タグを使用して、1 ~ 2 秒後にリダイレクトできます。

<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 に答える