Jak opravit Potvrzení opětovného odeslání formuláře při chybě aktualizace

Pokud při vyplňování online formuláře narazíte na pole pro vlastní odpověď, kterou vkládáte přímo do webového prohlížeče, je rozumné si tuto odpověď zkopírovat a uložit do textového souboru před samotným odesláním. Důvodem je, že v případě selhání odeslání, ať už z jakéhokoli důvodu, by mohla být zadaná data nenávratně ztracena. Některé formuláře totiž ukládají průběžně zadané informace, zatímco jiné ne.

Řešení chyby „Potvrďte opětovné odeslání formuláře“ při obnovení stránky

Chybové hlášení „Potvrďte opětovné odeslání formuláře“ se objevuje, když se data z formuláře nepodařilo odeslat na server, kam měla být směrována. Může to mít několik příčin. Problém může být na vaší straně, například nestabilní internetové připojení nebo jeho úplná ztráta během odesílání informací. Stejně tak ale může být chyba na straně webového serveru, který je přetížený, nereaguje, zpracování dat trvá příliš dlouho nebo očekává data v jiném formátu.

V některých případech může uživatel sám chybu „Potvrďte opětovné odeslání formuláře“ opravit, avšak jindy je problém na straně webové stránky a bude nutné kontaktovat jejího správce. Níže uvádíme několik tipů, které byste jako koncový uživatel měli vyzkoušet pro vyřešení tohoto problému.

1. Zkontrolujte nastavení prohlížeče

Jednou z příčin chybového hlášení „Potvrďte opětovné odeslání formuláře“ při obnovení stránky může být problém v relaci vašeho prohlížeče. Tato zpráva se může objevit v jakémkoli webovém prohlížeči, byť s mírně odlišnou formulací. Ujistěte se, že:

  • Nepracujete v anonymním okně prohlížeče.
  • Po kliknutí na tlačítko pro odeslání formuláře stránku ručně neobnovujete.
  • Nemáte nainstalované žádné doplňky či rozšíření, které by mohly narušovat relaci, jako například VPN, nástroje pro monitorování síťového provozu, proxy servery, přepínače uživatelských agentů a podobně.

Pokud problém přetrvává, doporučujeme zkusit použít jiný webový prohlížeč, než ten, který používáte. Místo prohlížečů jako Firefox nebo Safari vyzkoušejte moderní alternativy, například Chrome nebo Opera. V případě, že se chyba objevuje v mobilním prohlížeči, zkuste použít verzi pro stolní počítače.

2. Vymažte data prohlížeče a zkuste odeslat znovu

Chyba „Potvrďte opětovné odeslání formuláře“ se může objevit i z důvodu přetížení serveru, ke kterému dochází, když je odesíláno příliš mnoho formulářů najednou. Můžete zkusit vyčkat, než se situace na serveru uklidní, ale mezitím doporučujeme vymazat data prohlížeče a pokusit se o odeslání formuláře znovu.

Chrome

Postup pro vymazání dat prohlížeče v Chromu:

  1. Otevřete prohlížeč Chrome.
  2. Klikněte na tlačítko „Více možností“ (tři tečky) v pravém horním rohu a vyberte „Nastavení“.
  3. V sekci „Soukromí a zabezpečení“ klikněte na „Vymazat údaje o prohlížení“.
  4. Zaškrtněte volby „Soubory cookie a jiná data webu“ a „Obrázky a soubory uložené v mezipaměti“.
  5. Klikněte na „Vymazat data“.

Firefox

Postup pro vymazání dat prohlížeče ve Firefoxu:

  1. Otevřete prohlížeč Firefox.
  2. Klikněte na tlačítko „Více možností“ (tři vodorovné čárky) v pravém horním rohu a vyberte „Nastavení“.
  3. Přejděte do sekce „Soukromí a zabezpečení“.
  4. Klikněte na „Vymazat data“.
  5. Zaškrtněte volby „Soubory cookie a data stránek“ a „Webový obsah uložený v mezipaměti“.
  6. Klikněte na „Vymazat data“ a restartujte prohlížeč.
  7. Zkuste odeslat formulář znovu.

3. Deaktivujte rozšíření prohlížeče

Rozšíření prohlížeče mohou narušovat relaci prohlížeče i samotné odesílání formulářů. Pokud máte podezření, že s formulářem nebo webovou stránkou, na kterou se pokoušíte formulář odeslat, není nic špatného, deaktivujte všechna nainstalovaná rozšíření a pokuste se o odeslání formuláře znovu.

Chrome

Postup pro zakázání rozšíření v prohlížeči Chrome:

  1. Otevřete prohlížeč Chrome.
  2. Klikněte na tlačítko „Více možností“ (tři tečky) v pravém horním rohu a vyberte „Další nástroje“ > „Rozšíření“.
  3. Vypněte přepínač u každého nainstalovaného rozšíření.

Firefox

Postup pro zakázání doplňků v prohlížeči Firefox:

  1. Otevřete prohlížeč Firefox.
  2. Klikněte na tlačítko „Více možností“ (tři vodorovné čárky) v pravém horním rohu a vyberte „Doplňky a motivy“.
  3. Vypněte přepínač u každého nainstalovaného doplňku.

4. Řešení chyby pro správce webových stránek

Následující řešení jsou určena pro správce webových stránek, kteří mají přístup ke zdrojovému kódu formuláře. Chyba „Potvrďte opětovné odeslání formuláře“ se objevuje nejčastěji ve dvou případech, pokud nedochází k problémům na straně serveru.

Metody POST vs GET

Formuláře v jazyce PHP mohou odesílat data dvěma způsoby: pomocí metod POST nebo GET. Pokud použijete metodu POST, s největší pravděpodobností narazíte na chybu „Potvrďte opětovné odeslání formuláře“ při aktualizaci stránky, zatímco při použití metody GET se tato chyba neobjeví.

To naznačuje, že je problém ve způsobu implementace metody POST do formuláře, nebo že uživatel obnovuje stránku s formulářem ještě před jeho odesláním. Metoda POST by se měla používat pouze v případech, kde je to nezbytné, například při odesílání hesel, ale neměla by být využívána pro běžná pole ve formuláři.

Deaktivace kontroly formulářů v prohlížeči

Prohlížeče mohou používat vlastní kontroly pro formuláře. Obvykle se jedná o užitečnou funkci, nicméně můžete webovou stránku donutit, aby kontrolu prohlížeče ignorovala. Toho docílíte použitím formuláře AJAX. Tímto způsobem si budete moci ponechat metodu POST, pokud se nechcete uchýlit k metodě GET.

Závěr

Chyba „Potvrďte opětovné odeslání formuláře“ se nejčastěji objevuje, když se uživatel pokusí obnovit stránku s formulářem před jeho odesláním. Pokud se chyba objeví během odesílání formuláře, je pravděpodobné, že se jedná o problém na straně serveru. V tomto případě pravděpodobně nemáte možnost chybu sami opravit.