Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP] Formularz wieloetapowy, Możliwość przekazania danych
JanMatuszak
post
Post #1





Grupa: Zarejestrowani
Postów: 48
Pomógł: 0
Dołączył: 24.10.2020

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


Witam!
Chciałbym stworzyć wielopoziomowy formularz i przekazywać dane do bazy danych.
Zastanawiałem się nad stworzeniem kilku formularzy (tyle formularzy ile etapów [u mnie około 15] i pokazywaniu ich w danym etapie za pomocą JS i przechodzenie CSS pomiędzy widocznością lub przesuwaniem kolejnych etapów (formularzy). Jednak powstaje jeden zasadniczy problem, jak formularz wieloetapowy wysłać za pomocą metody POST do php który zapisze dane. Nie mogę sobie tego wyobrazić. Czy dobre kombinuję?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
trueblue
post
Post #2





Grupa: Zarejestrowani
Postów: 6 806
Pomógł: 1828
Dołączył: 11.03.2014

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


A czym różniłby się od strony backednu taki formularz "wieloetapowy" od standardowego? Niczym, zapisujesz go jak pojedynczy formularz.

Wyobraź sobie sytuację, kiedy krok ostatni formularza jest zależny od pierwszego i ktoś manipulując CSS odkrywa sobie krok pierwszy i zmienia wybór, co powoduje, że w kroku ostatnim będą inne kryteria. Będziesz w stanie obsłużyć w takim przypadku walidację danych?
Lepszym i wygodniejszym rozwiązaniem jest stworzeniem kolejnych kroków wyświetlanych osobno, a zapamiętywanie częściowych wyników w sesji.
Go to the top of the page
+Quote Post
dublinka
post
Post #3





Grupa: Zarejestrowani
Postów: 594
Pomógł: 66
Dołączył: 22.02.2008
Skąd: Dublin

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


Cytat(JanMatuszak @ 9.04.2022, 06:45:55 ) *
Witam!
Chciałbym stworzyć wielopoziomowy formularz i przekazywać dane do bazy danych.
Zastanawiałem się nad stworzeniem kilku formularzy (tyle formularzy ile etapów [u mnie około 15] i pokazywaniu ich w danym etapie za pomocą JS i przechodzenie CSS pomiędzy widocznością lub przesuwaniem kolejnych etapów (formularzy). Jednak powstaje jeden zasadniczy problem, jak formularz wieloetapowy wysłać za pomocą metody POST do php który zapisze dane. Nie mogę sobie tego wyobrazić. Czy dobre kombinuję?

Przesyłaj parametry w switch(). W pierwszym kroku dodaj ukryte pole hidden z wartoscia powiedzmy 1. W kolejnym wywolanym kroku sorawdzaj czy to pole zostalo wyslane i ma wartosc 1. W drugim kroku ustaw pole hidden z wartoscia 2 i sprawdzaj w kroku 3. Itd..... to cie uchroni przed tym jakby ktos chcial dostac soe do kroku np. 5 bez poprzednich wykonanych.
Go to the top of the page
+Quote Post

Closed TopicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 17:36