• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Jak wyczyścić formularz po dodaniu treści formularza do bazy danych ?

VPS Starter Arubacloud
0 głosów
392 wizyt
pytanie zadane 25 kwietnia 2021 w PHP przez mat19 Obywatel (1,580 p.)
edycja 25 kwietnia 2021 przez mat19

Cześć! Mam formularz, który jeśli po wciśnięciu przycisku 'Dodaj' nie jest pusty to dodaje treść do bazy danych. Porblem polega na tym że gdy dodam już treść do bazy danych to po odswieżeniu strony ta sama treść jest dodawanie do bazy ponownie. Moje pyranie brzmi czy jest jakiś sposób w php aby po dodaniu treści formularza do bazy wyczyścić formularz, a jeżeli nie to w jaki sposób moge rozwiązać ten problem ?

<script>
    function submitForm() {
      
        var frm = document.getElementsByName('myForm')[0];
        frm.submit();
        frm.reset();
        return false;
    }
</script>

<form method="post" name="myForm">
					<textarea id="form103" class="md-textarea form-control" rows="5" placeholder="Co słychać?" name="post"></textarea>				
						<div>
							<?php echo $aabbcc ?? '' ?>
						</div>
					<div class="button">
						<button class="btn btn-danger mt-2" name="dodaj" onclick="submitForm()">Publikuj</button>
					</div>
				</form>

 

3 odpowiedzi

+1 głos
odpowiedź 25 kwietnia 2021 przez Comandeer Guru (599,730 p.)
Tutaj może pomóc token anty-CSRF. W skrócie: przy każdym generowanie formularza tworzysz unikalny token i zapisujesz do sesji oraz wrzucasz do ukrytego pola w formularzu. Następnie, przy dodawaniu danych sprawdzasz, czy token z formularza jest taki sam, jak w sesji. Jeśli nie, to znaczy, że coś jest nie tak i nie należy dodawać danych.
0 głosów
odpowiedź 25 kwietnia 2021 przez SzkolnyAdmin Szeryf (86,280 p.)
0 głosów
odpowiedź 25 kwietnia 2021 przez Tomek Sochacki Ekspert (227,510 p.)
Jak wyślesz formularz to potem w danym endpoincie definiujesz co ma zostać zwrócone. W przypadkuj formularzy polecam stosować raczej ajax i asynchronicznie wysłać pakiet danych na jakiś endpoint np. POST, i po otrzymaniu odpowiedniej dla danego przypadku zwrotki 2xx po prostu wyczyścić frontowo formularz. Można też dodać jakieś mechanizmy blokujące np. możliwość ponownego przesłania formularza przez jakiś czas, ale to już zależy od specyfiki aplikacji i od założeń biznesowych dla tej funkcjonalności.
komentarz 25 kwietnia 2021 przez mat19 Obywatel (1,580 p.)
Dodałem przed chwilą kod, który niestety ale blokuje całkowicie wysyłanie formularza. Czyli twoim zdaniem najlepiej załatwić to AJAXEM, tylko że ja nie znam ajaxu, jak myslisz dużo czasu bym potrzebował aby zrobić to w ajaxie nie znając go ?
komentarz 25 kwietnia 2021 przez Bizuma Gaduła (3,650 p.)
AJAX to po prostu jeden obiekt i kilka metod, nic wielkiego. Tylko dla niektórych brzmi strasznie.
komentarz 26 kwietnia 2021 przez Comandeer Guru (599,730 p.)
Z technicznego punktu widzenia – tak. Ale to też cały inny sposób myślenia o architekturze aplikacji internetowej. I tu już jest większy problem.

Podobne pytania

0 głosów
1 odpowiedź 233 wizyt
0 głosów
1 odpowiedź 256 wizyt
+1 głos
2 odpowiedzi 1,537 wizyt

92,451 zapytań

141,261 odpowiedzi

319,073 komentarzy

61,853 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Akademia Sekuraka 2024 zapewnia dostęp do minimum 15 szkoleń online z bezpieczeństwa IT oraz dostęp także do materiałów z edycji Sekurak Academy z roku 2023!

Przy zakupie możecie skorzystać z kodu: pasja-akademia - użyjcie go w koszyku, a uzyskacie rabat -30% na bilety w wersji "Standard"! Więcej informacji na temat akademii 2024 znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...