Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: obsluga formularza
Forum PHP.pl > Forum > Przedszkole
AxZx
witam

mamy taka sytuacje ze wchodzi user na strone z formularzem wpisuje jakies dane do formularza, klika guzik OK, na nastepnej stronie zrobilem walidacje -> wyskakuje mu blad ze zapomnialem wypelnic jakiegos pola, albo ze za duzo literek wpisal. Nastepnie klika przycisk Wstecz (Back) i widzi pusty formularz, a zalozmy ze wczesniej meczyl sie 15 minut zeby go wypelnic. Co robi w takiej sytuacji wkurza sie, i albo wylacza strone albo wyrzuca komputer za okno.

wymyslam rozne sposoby aby jednak nie wkurzal sie, tylko zeby zobaczyl wpisane raz juz dane jeszcze raz.

myslal juz kiedys o tym, ma juz ktos doswiadczenie z tym?
bo mnie nie zadawala to co ja zrobilem, a nie mam lepszego pomyslu.
jakas klasa by sie przydala.

napiszcie cos co wiecej w tym temacie.
pozdrawiam
Apo
Jak masz przycisk w js history_back to nie zostaną wykasowane wartości.
Możesz także robić tak:
<input type="text" name="dane" value="'.$_POST['dane'].'" />
sobstel
mam chwilke dlatego sorry za od razu przepraszam za niezbyt wyczerupjaca odpowiedz

1. w <form> w atrybucie action umieszczasz link do tej samej strony (php SELF) i jesli sa bledy to odczytujesz dane z tablicy $_POST i wstawiasz w tego samego forma.

2. mozna sie pobawic z cacheowaniem, zeby przegladarka zapamietywala, ale pierwszy sposob wydaje mi sie lepszy i pewniejszy.

Cytat
Jak masz przycisk w js history_back to nie zostaną wykasowane wartości


1. jestes pewny?
2. a jak ktos kliknie jednak Wstecz w przegladarce? you never know ;-)
AxZx
Cytat(sopel @ 2005-12-08 21:04:29)
1. w <form> w atrybucie action umieszczasz link do tej samej strony (php SELF) i jesli sa bledy to odczytujesz dane z tablicy $_POST i wstawiasz w tego samego forma.

tak, to jest dobry sposob gdy masz czysty formularz nowy, a jezeli mam formularz do ktorego wstawiam dane z bazy, to tam juz by bylo wiecej komplikacji z tablica POST.


dzieki za odpowiedzi
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.