@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";

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

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

Войти через центр авторизации
Похожие вопросы
YCLIENTS Москва
от 200 000 до 350 000 ₽
Ведисофт Екатеринбург
от 25 000 ₽
Бюро Цифровых Технологий Санкт-Петербург
от 120 000 до 180 000 ₽
03 мая 2024, в 18:59
2500 руб./за проект
03 мая 2024, в 18:52
15000 руб./за проект