Автор Тема: Очистить $_GET параметр  (Прочитано 281 раз)

09 Январь 2021, 03:39:52
  • Старожил
  • ****
  • Сообщений: 259
  • Репутация: +2/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Здравствуйте
Написал свой контроллер
В initPageHeaderToolbar() создал кнопку:

$this->page_header_toolbar_btn['update_product'] = array(
'href' => self::$currentIndex.'&id_product='.Tools::getValue('id_product').'&update_product&token='.$this->token,
'desc' => 'Обновить карточку этого товара',
'icon' => 'process-icon-refresh'
);
Затем в функции renderView обрабатываю

} elseif (Tools::isSubmit('update_product')) {
MyProduct::update_product(Tools::getValue('id_product'));
}
Все прекрасно работает.
Но!
Если обновить страницу браузера, то вызов update_product() повторяется, т.е. GET-параметр
... oduct').'&update_product&token=...продолжает "присутствовать".
Как его убрать?
Спасибо
09 Январь 2021, 13:45:37
Ответ #1
  • Ветеран
  • *****
  • Сообщений: 16670
  • Репутация: +14630/-5
  • Сообщество PrestaShop
    • Просмотр профиля
GET параметры передаются в url м в нем сохраняются.
Если хотите сбросить, то нужно добавить переадресацию на другой url после выполненных действий
header('Location: .../');