![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 10 Pomógł: 0 Dołączył: 2.07.2010 Ostrzeżenie: (0%) ![]() ![]() |
Witam, to mój pierwszy post.
Na bierząco korzystam z forum, ale dzisiaj nie znalazłem rozwiązania nurtującego mnie problemu. Otóż problem jest następujący: Mam taki bardzo długi formularz, którego ja nie tworzyłem. Musze z niego zrobić trzystronicowy. Nie mam pomysłu jak się za to zabrać... myślałem nad rozwiązaniem js, ale nei wiem, czy nie popsuje to modelu wysyłania. również rozwarzałem stworzenie trzech zakładek, ktore po kliknieciu robia sie visible, a pozostałe dwie robi hidden, ale tez nei wiem jakie to będzie miało odzwierciedlenie przy POST. Poniżej formularz:
Bardzo proszę o pomoc |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 568 Pomógł: 192 Dołączył: 7.03.2005 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Możesz zrobić za pomocą php zrobić 3 stronnicowy, przy okazji będziesz sprawdzał czy dane są poprawne.
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 10 Pomógł: 0 Dołączył: 2.07.2010 Ostrzeżenie: (0%) ![]() ![]() |
okej, ale w jaki sposob to podzielic, zeby to zadziałało przy późniejszym wysłaniu... Jaką metode użyc do podzielenia formularza?
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 678 Pomógł: 124 Dołączył: 26.09.2009 Ostrzeżenie: (0%) ![]() ![]() |
Normalnie. Dzielisz ten jeden na trzy osobne a dane między nimi i te końcowe trzymasz w sesji (IMG:style_emoticons/default/guitar.gif)
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 10 Pomógł: 0 Dołączył: 2.07.2010 Ostrzeżenie: (0%) ![]() ![]() |
w takim razie tak:
tutaj jest ten formularz. I czesc to 'Informacje o obiekcie/projekcie:' II to 'Informacje o zgłaszającym obiekt/projekt:' jest jeszcze trzecia ale znajduje sie w divie 'display:none;' jezeli wypełni się I częsc i klika sie w przycisk 'dalej' // ktoreg notabene jeszze nie ma// to przechodzi do kolejnej czesci czyli II. pytanie: jaki ma byc link do przycisku 'dalej' , zeby podczas przechodzenia do kolejnych czesci formularza nie wysyłało danych do mySQL, dopiero w ostatniej czesci czyli trzeciej był przycisk wysyłajacy. a coby content diva 'post' zawierał kolejne czesci formularza. pozdarawiam i dziękuję za zainteresowanie tematem PS. chciałbym to zrobic za pomoca przekazywania wartosci poprzedniego kroku do <input type="hidden" name="krok" /> tylko nei wiem jak sie zabrac za to. Ten post edytował husky999 2.07.2010, 18:34:26 |
|
|
![]()
Post
#6
|
|
Grupa: Moderatorzy Postów: 4 362 Pomógł: 714 Dołączył: 12.02.2009 Skąd: Jak się położę tak leżę :D ![]() |
Zrób to w sesji, gdzie parametr action określonego formularza będzie przepychał do kolejnego fragmentu formularza. Tak więc będą pliki form1.php, form2.php, form3.php i send.php. Uzupełnienie form1 ustawi zmienne sesyjne i wywoła form2 ( po drodze może być walidacja), form2 zrobi to samo dla form3. Dopiero kliknięcie submit dla form3 zrobi walidację i zapis do bazy. Co istotne, to użycie takiej formy pozwala również linkiem wrócić do wcześniejszych części formularza. Będąc choćby w form3, możesz wrócić do form1.
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 322 Pomógł: 15 Dołączył: 29.01.2010 Ostrzeżenie: (0%) ![]() ![]() |
A dopisze się jeszcze do tego tematu bo ciekawi mnie jedna rzecz. @thek piszesz że dane w formularzu będą się wypełniały z sesji, tak więc w inpucie w parametrze value musi być wpisane np. $_SESSION['producent']. I teraz moje pytanie, czy jeżeli mam puste zmienne sesyjne (sytuacja kiedy jestem na przykładowym form1.php i dopiero zaczynam wypełniać formularz) to czy prawidłowo wyświetli się formularz?
@husky999 koniecznie zrób walidacje danych bo złożyłem u Ciebie zamówienie nie wypełniając żadnego pola |
|
|
![]() ![]() |
![]() |
Aktualny czas: 15.09.2025 - 12:32 |