• 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 ?

Object Storage Arubacloud
0 głosów
416 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 (601,110 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,360 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 (601,110 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ź 237 wizyt
0 głosów
1 odpowiedź 259 wizyt
+1 głos
2 odpowiedzi 1,577 wizyt

92,568 zapytań

141,422 odpowiedzi

319,638 komentarzy

61,957 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

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy 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!

...