PHPとMySqlでHTMLをやっています。ユーザーがデータベース操作を実行した後、システムはユーザーを元のデータベース ページにリダイレクトして、更新されたテーブルを表示します。(私はこの部分で終わりました)。同時に、元のページ (システムが移動したページ) にメッセージを表示して、操作の成功をユーザーに通知したいと考えています。どうすればこのメッセージを表示できますか?
これが、他のページに移動する私のphpコードです。
Header( 'Location: Database.php');
PHPとMySqlでHTMLをやっています。ユーザーがデータベース操作を実行した後、システムはユーザーを元のデータベース ページにリダイレクトして、更新されたテーブルを表示します。(私はこの部分で終わりました)。同時に、元のページ (システムが移動したページ) にメッセージを表示して、操作の成功をユーザーに通知したいと考えています。どうすればこのメッセージを表示できますか?
これが、他のページに移動する私のphpコードです。
Header( 'Location: Database.php');
Header( 'Location: Database.php?success=1' );
そして Database.php ページで:
if ( isset($_GET['success']) && $_GET['success'] == 1 )
{
// treat the succes case ex:
echo "Success";
}
あなたはこれを行うことができます:
$_SESSION['msg']="Updation successfully completed";
header("location:database.php");
database.php で
echo $_SESSION['msg'];
unset($_SESSION['msg']);
この問題を解決する最善の方法は、プロセス ページで操作が成功した後にセッション メッセージを設定することです。次に、リダイレクトされたページで、セッション メッセージが設定されているかどうかを確認します。設定されている場合は、そのメッセージを単にエコーします。以下のコードが役立つ場合があります。
$_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
新しいページにリダイレクトする前に、表示したいメッセージを含む Cookie を設定できます。元のページを読み込むと、この特別な Cookie が設定されているかどうかがわかり、設定されている場合は Cookie に保存されている成功メッセージを表示できます。