@sunnyrio

Как вернуться на предыдущую страницу без отправки данных заново (проблема возникает при нажатии кнопки назад в браузере)?

Как вернуться на предыдущую страницу без отправки данных заново (проблема возникает при нажатии кнопки назад в браузере)?

5b17f1da41235265874357.png
Вот код программы:
<?php defined("CATALOG") or die("Access denied");

include 'main_controller.php';
include "models/{$view}_model.php";

$_SESSION['menu']['link'] = 'none'; // значение для подсветки активного пункта меню
if(!isset($_SESSION['ordersmenu']['link'])) $_SESSION['ordersmenu']['link'] = 1;

if(isset($_POST['orders']) OR $_SESSION['ordersmenu']['link'] == 1){
	$buttons = '<li class="current"><strong>Новые заказы</strong></li>';
	$buttons .= '<li><button type="submit" name="check_orders" class="btn_li"><span>Провереные заказы</span></button></li>';
    $buttons .= '<li><button type="submit" name="end_orders" class="btn_li"><span>Завершеные заказы</span></button></li>';
	$status = '<div class="btnorder neworder"><h1>Новые заявки</h1></div>';
	$orders = get_orders(1);
	$_SESSION['ordersmenu']['link'] = 1;
}
if(isset($_POST['check_orders']) OR $_SESSION['ordersmenu']['link'] == 2){
	$buttons = '<li><button type="submit" name="orders" class="btn_li"><span>Новые заказы</span></button></li>';
	$buttons .= '<li class="current"><strong>Провереные заказы</strong></li>';
    $buttons .= '<li><button type="submit" name="end_orders" class="btn_li"><span>Завершеные заказы</span></button></li>';                                
	$status = '<div class="btnorder checkorder"><h1>Провереные заявки</h1></div>';
	$orders = get_orders(2);
	$_SESSION['ordersmenu']['link'] = 2;
}
if(isset($_POST['end_orders']) OR $_SESSION['ordersmenu']['link'] == 3){
	$buttons = '<li><button type="submit" name="orders" class="btn_li"><span>Новые заказы</span></button></li>';
	$buttons .= '<li><button type="submit" name="check_orders" class="btn_li"><span>Провереные заказы</span></button></li>';
    $buttons .= '<li class="current"><strong>Завершеные заказы</strong></li>';      
	$status = '<div class="btnorder endorder"><h1>Завершеные заявки</h1></div>';
	$orders = get_orders(3);
	$_SESSION['ordersmenu']['link'] = 3;
}

include VIEW . "{$view}.php";

?>
  • Вопрос задан
  • 782 просмотра
Решения вопроса 1
ThunderCat
@ThunderCat Куратор тега PHP
{PHP, MySql, HTML, JS, CSS} developer
1) Использовать метод get в запросах для получения данных.
2) При отправке данных формы методом post делать редирект на страницу результата.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы