Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 9 odgovora
  • 4.094 pregleda

Najnovija ↓

Nakon F5 refresh-a, funkcija se ponovo pokrece 03.11.2018. u 17:41 · pre 97 meseci #1
Pozdrav svima!

Imam input polje za "lozinku" i dugme "obrisi", koje u sebi pokrece funkciju za brisanje odredjene tabele iz baze.
Dacu vam primer.

Uslov je u obicnom IF-u, odnosno, pokreni funkciju ako je polje "lozinka" uneseno i ako je ekvivalentno "lozinka123".
Na sve to, na kraju imam echo poruku, da je sve obrisano.

Sve to funkcionise super, ali kad se script alert poruka ispise, i ja stisnem F5, ponovo mi se pokrene ista funkcija, iako "lozinka" nije unesena.
Re: Nakon F5 refresh-a, funkcija se ponovo pokrece 03.11.2018. u 18:10 · pre 97 meseci
izmenjeno 1 put, poslednji put magrinjo 03.11.2018. u 18:25
  1. magrinjo03.11.2018. u 18:25zapis iz teksta poruke
#3
Da li ima nacin da uradim drugacije, da izbegnem to, da li bi redirekcija na drugu stranicu, bez poruke, resila problem?
Re: Nakon F5 refresh-a, funkcija se ponovo pokrece 03.11.2018. u 21:27 · pre 97 meseci #5
Ako te keca POST i page refresh. To možeš i ovako:

Code (php):


// Nakon što se sve snimilo u bazu i sve si isproveravao i setovao ...

header('Location:'.$_SEVER['REQUEST_URI']);
exit;

 


.. onda browser ne bi trebalo da upamti ništa .. ukoliko nemaš dinamički setovanu vrednost za value="" ..

Code (html):

<input name="named_index" type="text" value="<?=($myPHPValueFromSessionOrAnyDB)?>">

<!-- ili direkt -->

<input name="named_index" type="text" value="<?=($_SESSION['named_index'])?>">
 


.. form tag .. ostavi samo tarabu za action. <form method="POST" action="#">

Daj taj sors kod da vidimo, tu funkciju.
Pošalji kolačić, upiši u sesiju, snimi u fajl, pa proveravaj da li `postoji`, itd .. pa ako postoji, onda ovako.
A ako ne, onda onako. Igraš se malo `Đurinih kućnih čarolija`. :)

U suštini, onda kada je jednom funkcija pozvana, ti na sledeći request php-om ispiši u nekom script tagu, u nekom json fazonu da alert i sve ostalo ne treba da se javlja.
Potpis
about:networking
Re: Nakon F5 refresh-a, funkcija se ponovo pokrece 04.11.2018. u 12:41 · pre 97 meseci #8
Ja kod svake forme ubacim:
Code:
<input type="hidden" name="form_id" value="_generisani_uniq_form_id_">

a koji generišem posle svakog POST-a
Tako delimično sprečavam spam, takođe i ponovno slanje forme, kako na f5, tako i na back.
Dodatno, težim tome da logika koja vrši upis završi redirekcijom na novu stranu, ukoliko ovo prethodno nije urađeno kroz neki ajax, api, ws...
Potpis
Moj Veb Sajt HostCentar Blog
Aleksinac Južna Srbija TimeOut
Re: Nakon F5 refresh-a, funkcija se ponovo pokrece 10.11.2018. u 11:15 · pre 97 meseci #9
Hmmm, da, u neku ruku najlakse bi bilo da se redirektuje.
Povodom toga, imam pitanje:

- Ako nakon sejva redirektujem na istu stranicu, da li ce on ocistiti podatke ili ce se praviti kao da je to bio refresh?
Re: Nakon F5 refresh-a, funkcija se ponovo pokrece 14.11.2018. u 01:30 · pre 96 meseci #10
Definiši `on`. Browser? Ima više stavki tu. Recimo da će se praviti kao refresh ako nisi preterano mnogo uposlio miševe i kojekakve local/session/browser/cookie storage kerefeke koje ni sam ne znaš da li rade ili ne i ujedno ti je value prazan, tj. u tom delu nema php-a i da si php-om pre toga osvežio sve. header > location, to je kao da si ručno ukucao adresu i pritisnuo enter.
Potpis
about:networking
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme