I have two pages and the first one 'order.php' is for the user to input data then the second one 'saveOrder.php' is for the save order information in the database. I have completed the order saving process by using POST method to submit form data. But I need to know how can I resend data back to 'order.php' in case saving failed (database error or user input data validation failed). Also order details should not be displayed in the url.
CodePudding user response:
You can use sessions in order.php and 'saveOrder.php' to handle errors between them.
saveOrder.php
<?php
session_start();
$_SESSION["error"] = "an error occured";
?>
order.php
<?php
session_start();
if(isset($_SESSION["error"]) && $_SESSION["error"] != ''){
echo 'Error : '. $_SESSION["error"];
unset($_SESSION["error"]);
}
?>
reference : https://www.php.net/manual/en/book.session.php