⊗ppPmRdFS 410 of 447 menu

Odeslání formuláře do databáze a přesměrování v PHP

Předpokládejme, že máme nějaký formulář:

<form method="POST"> <input name="test1"> <input name="test2"> <input type="submit"> </form>

Uložme data z tohoto formuláře do databáze:

<?php if (!empty($_POST)) { // uložíme do databáze } ?>

Zde nás však čeká problém: pokud obnovíte stránku v prohlížeči, formulář bude odeslán a uložen znovu, čímž vznikne duplicitní záznam dat.

K vyřešení problému je potřeba po uložení formuláře provést přesměrování na stejnou stránku:

<?php if (!empty($_POST)) { // uložíme do databáze header('Location: form.php'); die(); } ?>

Vytvořte formulář a implementujte jeho uložení do databáze po odeslání. Zbavte se dvojího uložení po odeslání.

Čeština
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Používáme soubory cookie pro fungování webu, analýzu a personalizaci. Zpracování údajů probíhá v souladu s Zásadami ochrany osobních údajů.
přijmout vše přizpůsobit odmítnout