отображение сообщения после перенаправления пользователя на другую веб-страницу

Я делаю HTML с PHP и MySql. После некоторой операции с базой данных, которая была выполнена пользователем, моя система перенаправляет пользователя на исходную страницу базы данных, чтобы показать ему обновленную таблицу. (Я закончил с этой частью). В то же время я хочу отобразить сообщение пользователю на исходной странице (той, куда переместилась система), чтобы уведомить его об успешности операции. Как я могу отобразить это сообщение?

Вот мой 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 как своего рода «flash» -message:

 $_SESSION['message'] = 'success'; 

и показать его в Database.php после перенаправления. Также удалите его содержимое после его отображения:

 print $_SESSION['message']; $_SESSION['message'] = null; 

Преимущество этого заключается в том, что сообщение не будет отображаться повторно каждый раз, когда пользователь обновляет страницу.

вы можете сделать это:

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

on database.php

 echo $_SESSION['msg']; unset($_SESSION['msg']); 

Одним из решений является размещение сообщения в SESSION в вашем php-файле. Таким образом, на исходной странице вы получаете эту переменную SESSION и отображаете ее. например:

в вашем php-файле:

 session_start(); $_SESSION["message"]="MESSAGE OF SUCCESS" 

В исходном файле:

 session_start(); if(isset($_SESSION["message"])) { echo"SUCCESS OR THE MESSAGE SET IN THE VAR SESSION"; unset($_SESSION["message"]); } с session_start(); if(isset($_SESSION["message"])) { echo"SUCCESS OR THE MESSAGE SET IN THE VAR SESSION"; unset($_SESSION["message"]); } 

Лучший способ решить эту проблему – установить сеансовое сообщение после успешной операции на странице процесса. Затем на перенаправленной странице проверьте, установлено ли сообщение сеанса или нет. Если оно установлено, просто эхо-сообщение. Код ниже может помочь вам.

  $_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.