![]() |
![]() |
![]()
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? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 25 Pomógł: 1 Dołączył: 28.10.2010 Ostrzeżenie: (0%) ![]() ![]() |
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) ) 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 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 7.10.2025 - 07:46 |