Задать вопрос
@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";

?>
  • Вопрос задан
  • 809 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 1
ThunderCat
@ThunderCat Куратор тега PHP
{PHP, MySql, HTML, JS, CSS} developer
1) Использовать метод get в запросах для получения данных.
2) При отправке данных формы методом post делать редирект на страницу результата.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
от 200 000 до 290 000 ₽