Я делаю 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.