⊗ppPmRdFS 410 of 447 menu

Wysyłanie formularza do bazy danych i przekierowanie w PHP

Załóżmy, że mamy pewien formularz:

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

Zapiszmy dane tego formularza w bazie danych:

<?php if (!empty($_POST)) { // zapisujemy do bazy } ?>

Tutaj jednak czai się problem: jeśli odświeżymy stronę w przeglądarce, formularz zostanie wysłany i zapisany ponownie, tworząc duplikat danych.

Aby rozwiązać ten problem, należy po zapisaniu formularza wykonać przekierowanie na tę samą stronę:

<?php if (!empty($_POST)) { // zapisujemy do bazy header('Location: form.php'); die(); } ?>

Stwórz formularz i zaimplementuj jego zapisywanie do bazy danych po wysłaniu. Pozbądź się podwójnego zapisywania po wysłaniu.

Polski
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Wykorzystujemy pliki cookie do działania strony, analizy i personalizacji. Przetwarzanie danych odbywa się zgodnie z Polityką prywatności.
zaakceptuj wszystkie dostosuj odrzuć