Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 40 Pomógł: 0 Dołączył: 4.11.2010 Ostrzeżenie: (0%)
|
Witam,
Mam problem - potrzebuję sklecić na moją stronę formularz dodawania ankiet. Wymyśliłem sobie, że będzie on miał kilka etapów - kolejnych kroków: Krok 1. Wpisanie tytułu ankiety, opisu, ilości pytań itp. Krok 2. Wpisanie treści pytań i określenie ilości odpowiedzi dla każdego z nich. Krok 3. Wpisanie odpowiedzi dla każdego z pytań. Krok 4. Podsumowanie (wyświetlenie całej ankiety). Krok 5. Zapis do bazy i zakończenie. Wiem jak to wszystko sklecić, natomiast problem mam następujący: jak najlepiej przekazywać dane do kolejnych formularzy? Jaśniej: uzupełniam w pierwszym kroku tytuł, opis, ilość pytań i teraz po przejściu do drugiego kroku muszę wykorzystać te przesłane z 1 kroku dane (np. ilość pytań aby móc wyświetlić odpowiednią ilość boxów do wpisania pytań) - z tym nie ma problemu, wiadomo $_POST['***'] i te zmienne są dostępne. Problem natomiast jest taki, że chcę, aby te dane przesłane zostały znów dalej do kolejnych kroków (w tym wypadku dane z kroku 1 i dane z kroku 2 mają być dostępne w kroku 3 itd aż do końca formularza, gdzie mają zostać zapisane transakcją do BD). Jak to zrobić? Wykorzystanie pól hidden chyba nie ma zbytnio sensu, ponieważ liczba przesyłanych pól formularza może być bardzo różna, a wszystko ma być generowane dynamicznie... Dodatkowo chciałbym jeszcze dodać możliwość 'dowolnego skakania po krokach', czyli np. z kroku 3 mogę cofnąć się do kroku 2, a wtedy skrypt w pola formularza kroku 2 wczytuje te dane, które wcześniej wpisałem i daje możliwość ich edycji. Kolejny problem, jaki mi przychodzi do głowy, to sytuacja kiedy: wpisuje dane w kroku 3, wciskam "wstecz", aby cofnąć się do kroku 2 i.. dane z kroku 3. szlag trafia, bo nie wdusiłem "dalej", tylko wstecz.. Proszę o pomoc - jako to ugryźć? PS. Dodam, iż korzystam z logowania i sesji, ale nie bardzo mam pomysł, jak mógłbym to wykorzystać. A może lepiej zapis do tymczasowej tabeli po każdym kroku? Ten post edytował jurcio6 15.01.2011, 12:58:10 |
|
|
|
jurcio6 Formularz wieloetapowy/krokowy 15.01.2011, 12:55:06
tehaha zapisuj odpowiedzi w sesji 15.01.2011, 13:10:35
celbarowicz jak wyżej czyli:
session_start();
$_SESSION[... 15.01.2011, 13:18:35
posiadacz Witam,
jestem odmiennego zdania.
Stworzyłbym je... 15.01.2011, 19:25:23
Kshyhoo Jestem podobnego zdania, zrobiłbym coś takiego:
[P... 15.01.2011, 19:44:06 
posiadacz Chyba ktoś nie doczytał... miałem na myśli elemen... 15.01.2011, 21:29:34
celbarowicz dlaczego GET a nie POST 15.01.2011, 20:41:34 
Kshyhoo Cytat(celbarowicz @ 15.01.2011, 20:41... 15.01.2011, 21:46:17
jurcio6 Zapisywanie tego wszystkiego w sesji to trochę jak... 16.01.2011, 09:25:52
posiadacz Bez znajomości JS będzie ciężko...
Elementami DOM... 16.01.2011, 10:36:52
jurcio6 Zostanę więc przy JS - myślę, że jakoś dam radę (z... 16.01.2011, 11:06:59 ![]() ![]() |
|
Aktualny czas: 21.12.2025 - 08:32 |