Вопрос по php, javascript, html – PHP перезагрузить страницу без публикации данных

6

Я пытаюсь обновить страницу без отправки сообщения POST за предыдущий раз.

Я пытался

window.open("postme.php?r=t", "_self");

Который добавляет?r=t до конца, но, похоже, он не обновляет страницу, поскольку на странице отображается количество файлов в каталоге, которые не изменились, даже если я их переместил или удалил.

Можете ли вы указать URL вwindow.location.reload();?

Есть идеи?

Спасибо

Ваш Ответ

6   ответов
0

Ну, я думаю, слишком поздно, но тогда это может кому-то помочь. Я использовал :

window.location.href = window.location.href;

В замене location.reload (); это обновит страницу, не предлагая пользователю повторно отправить информацию.

-1

Получил это на работу ...

window.location = "postme.php? r = t";

1

я знаю, что это слишком поздно, и надеюсь, что это применимо: у меня была та же проблема, когда когда кто-то подтверждает свой выбор инвентаря, он затем отправляет по электронной почте заказ [или вычитает из базы данных инвентаризации], а затем отображает их заказ. затем, если они обновляются, он повторно передает данные. поэтому я добавил session_destroy (). но затем, когда они обновляются, возникает много ошибок.

SO - я разделил код на [a] отправку по электронной почте заказа / вычитания из базы данных инвентаризации, затем [b] использовал javascript «document.location.href =» nextPage.php »& quot; потому что у меня иногда возникают проблемы с использованием PHP 's' location (nextpage.php) & quot ;. в любом случае, он отправляет информацию по электронной почте, а затем переходит на страницу, которая ее отображает. затем можно обновить все, что они хотят, и все, что происходит, это отображать снова и снова.

надеюсь, это поможет!

5

Если вы хотите избежать обновления данных отчетов (по любой причине, включая пользователя, нажимающего кнопку перезагрузки), используйтеPOST-REDIRECT-GET шаблон.

1

Вы можете попробовать:

window.location.reload(true); //true sets request type to GET
Error: User Rate Limit Exceededlocation.reload(true)Error: User Rate Limit ExceededPOSTError: User Rate Limit ExceededGETError: User Rate Limit Exceededlocation.reload(location.href).
Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded thegunner
2

Перенаправьте пользователя на ту же страницу после того, как вы закончили использовать его данные POST.

$URI = $_SERVER['REQUEST_URI'];

if(!empty($_POST)){
    //magic

    header("location:$URI");
}

Теперь при обновлении у него не будет данных POST для повторной отправки.

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