Я пытаюсь обновить страницу без отправки POST с предыдущего времени.
я пробовал
window.open("postme.php?r=t", "_self");
Что добавляет ?r=t
в конец, но, похоже, не обновляет страницу, так как на странице отображается количество файлов в каталоге, который не изменился, хотя я переместил или удалил их.
Можете ли вы указать URL-адрес в window.location.reload();
?
Есть идеи?
благодаря
Если вы хотите избежать обновления данных отчета (по какой-либо причине, включая пользователя, щелкнувшего кнопку перезагрузки), используйте шаблон POST-REDIRECT-GET .
Перенесите пользователя на ту же страницу после того, как вы закончите использовать их данные POST.
$URI = $_SERVER['REQUEST_URI']; if(!empty($_POST)){ //magic header("location:$URI"); }
Теперь, когда вы обновляетесь, у него не будет данных POST для повторной отправки.
Вы можете попробовать:
window.location.reload(true); //true sets request type to GET
Я знаю, что это слишком поздно, и надеюсь, что это применимо: у меня была та же проблема, когда кто-то подтверждает выбор своего инвентаря, затем отправляет электронное письмо по заказу [или вычитает из базы данных инвентаря], а затем отображает их порядок. то, если они обновляются, он повторно передает данные. поэтому я добавил session_destroy (). но затем, когда они обновляются, есть много ошибок.
SO – я разделил код на [a] электронную почту на порядок / вычитал из базы данных инвентаризации, затем [b] использовал javascript «document.location.href = 'nextPage.php», потому что иногда у меня возникают проблемы с использованием «местоположения» PHP ( nextpage.php)». во всяком случае, он отправляет электронную почту информации, затем переходит на страницу, которая отображает ее. то можно обновить все, что они хотят, и все, что происходит, это отображать снова и снова.
надеюсь, это поможет!
Ну .. поздно тоже, полагаю, но тогда это может помочь кому-то. Я использовал :
window.location.href = window.location.href;
Взамен location.reload (); это обновит страницу, не запрашивая у пользователя повторную отправку информации.
Получил это, чтобы работать …
window.location = "postme.php? r = t";