![]() |
![]() |
![]()
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: 4 Pomógł: 0 Dołączył: 4.03.2010 Ostrzeżenie: (0%) ![]() ![]() |
Jeśli masz dane w sesji to po co hiddeny? Na następnej stronie formularza po prostu dopisujesz dane z odpowiednich kluczy tabeli, w której przechowujesz dane, a kiedy wracasz to pobierasz. Co do zdjęć to zrobiłbym tabelę z tymczasowymi plikami z datą dodania i skrypt w cronie, który usuwa pliki starsze niż 24 godziny (na wypadek jakby ktoś chciał dodawać firmę w chwili, kiedy ma się wykonać Cron). Inne podejście to zrobić ajaxowy formularz w zakładkach. Wtedy również ajaxem wysyłasz pliki na serwer. Cron dla plików tak samo jak wyżej. 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. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 10.10.2025 - 02:50 |