Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Rozbudowany formularz -
kris81
post
Post #1





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 4.03.2010

Ostrzeżenie: (0%)
-----


Witajcie,

mam takie ogólne pytanie jak sobie radzicie z obsługą formularza html podzielonego na kilka stron?

Przykładowo mamy formularz dodania firmy, podzielony na 3 strony:
1. dane firmy do wpisania
2. dodanie zdjęć
3. podgląd

I teraz w kroku 2 i 3 mamy przycisk "Wróć do kroku X". Na każdej stronie muszą być już wypełnione pola (to co wpisał user).
Tak samo zdjęcia - jeśli użytkownik dodał zdjęcia i przeszedł do podglądu, to gdy wraca do strony 2 musi widzieć wgrane zdjęcia.

Jak to najlepiej oprogramować w PHP?

Ja podchodziłem do tego na 2 sposoby: z użyciem input=hidden w każdym kroku, oraz zapisywanie w sesji na czas dodawania firmy.
Hiddeny są dosyć uciążliwe, zwłaszcza gdy mamy 40 pól do wypełnienia.
Dodatkowo w hiddenach trzymałem nazwy zdjęć, zapisywałem je do katalogu "temp", a po dodaniu firmy usuwałem je - ale jeśli
uzytkownik wgra zdjęcia, a potem nie doda firmy to zostają śmieci w tempie...


Jak to rozwiązać profesjonalnie?




Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
drakos
post
Post #2





Grupa: Zarejestrowani
Postów: 25
Pomógł: 1
Dołączył: 28.10.2010

Ostrzeżenie: (0%)
-----


Cytat(krowal @ 29.10.2010, 11:44:44 ) *
Hehe Jak Ci się uda to masz ode mnie stówę (IMG:style_emoticons/default/winksmiley.jpg) Oczywiście nie mówię o pseudo ajaxowych rozwiązaniach opartych na iframe itp. (IMG:style_emoticons/default/smile.gif)
Jakby nie było reszta Twojego posta jest ok. Ewentualnie możnaby zapisać fotki do tymczasowej lokacji i przechowywać dane w sesji a zapisać do tabeli dopiero po wypełnieniu wszystkich kroków.


Czepiasz się słówek (IMG:style_emoticons/default/tongue.gif) Wiadomo, że chodzi o rozwiązanie typu Uploadify (chyba? (IMG:style_emoticons/default/winksmiley.jpg) )

Cytat(kris81 @ 29.10.2010, 11:55:16 ) *
Przeczytaj mój post jeszcze raz. Dla ułatwienia podam fragment:
"Ja podchodziłem do tego na 2 sposoby: z użyciem input=hidden w każdym kroku, oraz zapisywanie w sesji na czas dodawania firmy."

Nie używam JEDNOCZEŚNIE hiddenów i sesji, tylko próbowałem dwóch tych sposobów oddzielnie.

Właśnie po to pytanie - co lepiej używać, jakie macie doświadczenie przy tego typu formularzach itd.

Cron odpada, ajax też (nie pytajcie dlaczego - nie mam na to wpływu), co najwyżej usuwanie tempa skryptem odpalanym ręcznie z przeglądarki.


Ale można dojść do wniosku, że głosuję na sesje (IMG:style_emoticons/default/smile.gif)

Ja dzielę dodawanie na odpowiednie kroki w osobnych kontrolerach/akcjach, które dodają poszczególne dane. Mam wtedy formularze gotowe do edycji poszczególnych rzeczy i jako taką podzielność gdzie są dane firmy, gdzie galeria itp. Wszystkie dane są or razu wpisywane do bazy w odpowiednich miejscach. Taką mam charakterystykę aplikacji.

Ten post edytował drakos 29.10.2010, 13:42:30
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 7.10.2025 - 07:46