8

PHPとMySqlでHTMLをやっています。ユーザーがデータベース操作を実行した後、システムはユーザーを元のデータベース ページにリダイレクトして、更新されたテーブルを表示します。(私はこの部分で終わりました)。同時に、元のページ (システムが移動したページ) にメッセージを表示して、操作の成功をユーザーに通知したいと考えています。どうすればこのメッセージを表示できますか?

これが、他のページに移動する私のphpコードです。

Header( 'Location: Database.php');
4

6 に答える 6

11
Header( 'Location: Database.php?success=1' );

そして Database.php ページで:

if ( isset($_GET['success']) && $_GET['success'] == 1 )
{
     // treat the succes case ex:
     echo "Success";
}
于 2012-09-03T14:39:20.120 に答える
6

あなたはこれを行うことができます:

$_SESSION['msg']="Updation successfully completed";
header("location:database.php");

database.php で

echo $_SESSION['msg'];
unset($_SESSION['msg']);
于 2012-09-03T14:41:14.283 に答える
3

この問題を解決する最善の方法は、プロセス ページで操作が成功した後にセッション メッセージを設定することです。次に、リダイレクトされたページで、セッション メッセージが設定されているかどうかを確認します。設定されている場合は、そのメッセージを単にエコーします。以下のコードが役立つ場合があります。

 $_SESSION['MSG']="Your data is saved";
 Header( 'Location: Database.php');
 exit;
 //now in the database.php page write at the top
  <?php
   if(isset($_SESSION['MSG'])){
   echo $_SESSION['MSG'];
   }
  ?>//its very simple,you can also format the message  by using different html attributes
于 2016-02-17T11:43:26.560 に答える
0

新しいページにリダイレクトする前に、表示したいメッセージを含む Cookie を設定できます。元のページを読み込むと、この特別な Cookie が設定されているかどうかがわかり、設定されている場合は Cookie に保存されている成功メッセージを表示できます。

于 2012-09-03T14:41:17.147 に答える