Pokud vyplňujete formulář online a formulář obsahuje vlastní odpověď, kterou zadáváte přímo v prohlížeči, bylo by dobré ji před odesláním formuláře zkopírovat a uložit. Pokud totiž formulář z nějakého důvodu neodešlete, může dojít ke ztrátě zadaných údajů.
Některé formuláře ukládají informace zadané uživatelem, jiné nikoli.
Do prohlížeče Google Chrome je zabudováno vyskakovací okno „Potvrdit opětovné odeslání formuláře“, které zabraňuje náhodnému duplikování akcí POST při vyplňování formulářů. Dvojí vyplnění stejných údajů nebo vícenásobné odeslání může být docela nepříjemné.
Například jste zaplatili za nákupy online. Pokud stránku obnovíte, může se stát, že se z vaší karty strhne částka dvakrát, pokud se chyba neobjeví. Můžete ji tedy nazvat vyskakovacím oknem nebo chybou, ale objeví se jen pro vaše dobro.
Pokud se však chcete této chybové zprávy zbavit, můžete udělat následující kroky.
Proč se zobrazí dialogové okno „potvrdit opětovné odeslání formuláře“?
Rozhodně se nejedná o chybu nebo virus, jak bylo uvedeno dříve, ale o funkci prohlížeče, která zabraňuje odeslání stejného formuláře dvakrát. Podívejme se na několik důvodů, proč se vám tato chyba může zobrazit:
- Při vyplňování online formuláře jste klikli na tlačítko „Zpět“.
- Na webové stránce byl nějaký formulář, který se obnovoval.
- Špatné připojení k internetu.
Jak opravit „potvrzení opětovného odeslání formuláře“ při obnovení
Chyba „Potvrďte opětovné odeslání formuláře“ znamená, že při odesílání formuláře nebyly informace odeslány na server, kam měly být odeslány.
V některých případech může chybu „Potvrdit opětovné odeslání formuláře“ opravit uživatel sám, v jiných případech se však může jednat o problém webu a budete se muset obrátit na správce webu.
Pokud tedy chcete tuto chybu opravit, můžete vyzkoušet níže uvedené metody.
Kontrola relace prohlížeče
Jednou z příčin chybové zprávy „Potvrďte opětovné odeslání formuláře“ může být relace prohlížeče. Zpráva se může zobrazit v jakémkoli prohlížeči s mírně odlišným jazykem, ale ujistěte se, že:
- Nepoužíváte okno inkognito zobrazení.
- Nemáte nainstalovány žádné aplikace ani rozšíření, které by mohly přerušit relaci, jako je VPN, monitor síťového provozu, proxy server, přepínač uživatelských agentů atd.
- Po kliknutí na tlačítko odeslat/odeslat formulář ručně neobnovujete.
Vymazání dat prohlížeče a opětovné odeslání
Problém „Potvrdit opětovné odeslání formuláře“ může být způsoben vysokým zatížením serveru, když je současně s vaším odesláním odesláno příliš mnoho formulářů.
Můžete zkusit počkat, až bude server přetížen, ale mezitím vymažte data prohlížeče a zkuste formulář odeslat znovu.
Pokud chcete vymazat data prohlížeče v prohlížeči Chrome, postupujte podle následujících kroků:
- Nejprve otevřete webový prohlížeč Chrome.
- Poté klikněte na ikonu „tří teček“ v pravém horním rohu obrazovky a vyberte možnost „Nastavení“.
- Nyní přejděte do sekce „Soukromí a zabezpečení“ a klikněte na „Vymazat data o procházení“.
- Poté vyberte možnost „Soubory cookie a další data webu“ a „Obrázky a soubory v mezipaměti“.
- Nakonec klikněte na tlačítko „Vymazat data“.
Po dokončení těchto kroků vymažete data prohlížeče Chrome.
Zakázat rozšíření prohlížeče
Rozšíření prohlížeče mohou zasahovat do relace prohlížeče a odesílání formulářů. Pokud si myslíte, že je formulář nebo stránka pro odeslání v pořádku, vypněte všechna nainstalovaná rozšíření a zkuste to znovu. Postupujte podle následujících kroků:
- Nejprve otevřete webový prohlížeč Chrome.
- Poté klikněte na ikonu „tří teček“ v pravém horním rohu obrazovky a vyberte možnost „Další nástroje“.
- Poté vyberte možnost „Extensions“.
- Nakonec stačí vypnout jednotlivá rozšíření.
Po dokončení těchto kroků zakážete jednotlivá rozšíření v prohlížeči Chrome.
Jak opravit „potvrzení opětovného odeslání formuláře“ pro správce webových stránek
Tyto opravy platí, pokud můžete upravit kód formuláře. Chyba „Potvrdit opětovné odeslání formuláře“ se objeví v jednom ze dvou případů za předpokladu, že váš server nemá problémy.
Formuláře PHP mohou odesílat data jedním ze dvou způsobů: POST nebo GET. Pokud použijete metodu POST, setkáte se s chybou „Potvrďte opětovné odeslání formuláře“, zatímco při použití metody GET k tomu nedojde.
To znamená, že došlo k problému se způsobem přidání příkazu POST do formuláře nebo že uživatel aktualizuje formulář před jeho odesláním. Metoda POST by se měla používat pouze v nezbytných případech, například pro pole pro reset hesla, nikoli pro běžná pole formuláře.
Prohlížeče mohou používat vlastní ověřování formuláře. Obvykle se jedná o funkci, ale stránku můžete nastavit tak, aby validaci prohlížeče ignorovala. K tomu můžete použít formulář AJAX. Pokud nechcete přecházet na GET, můžete stále používat POST.