Kilka formularzy,płynne przechodzenie między nimi.

0

Witam.
Chciałbym stworzyć kilka formularzy,które będą wyświetlane po sobie.
Tzn.
Pojawia mi się strona,z polem imie,nazwisko,uzupełniam dane klikam dalej i wyświetla mi się kolejna część formularza gdzie uzupełniam kolejne dane klikam znowu dalej itd...
I teraz pytanie jak ze sobą połączyć te wszystkie formularze aby można było bez problemu na samym końcu wyświetlić wynik w php.
Wiem,że przy jednym formularzu definujemy :

<form action="pierwsza.php" method="post">
//KOD...
</form>

Gdzie pierwsza.php będzie naszym plikiem wykonalnym php.

Jak mogę połączyć kilka takich formularzy?

0

Na iframe to dosyc proste np:

<form action="pierwsza.php?id=2" method="post" target="\&quot;str_srodek\&quot;"> //KOD... </form>

w pliku pierwszy.php piszesz

id=$_GET['id'];

if(id==2)
uzupelnij_kolejne_pola(); //tu formularz dla kolejnych pol do uzupelnienia

0

Na iframe to dosyc proste np:

<form action="pierwsza.php?id=2" method="post" target="\&quot;str_srodek\&quot;"> //KOD... </form>

w pliku pierwszy.php piszesz

id=$_GET['id'];

if(id==2)
uzupelnij_kolejne_pola(); //tu formularz dla kolejnych pol do uzupelnienia
i tutaj kolejny formularz do uzupelniania <method post ...
(ale to nie zadziala bez javyscript) - zeby bez klikania zadzialalo mozesz odswierzyc strone i wywolac kolejna funkcje na tej stronie np.

if (id==2)
document.location = "pierwsza.php?id=2,4,5,6,6 itd ...tutaj mozesz dodawac ile chcesz";

0

albo tak np.
z pliku pierwsza przesylasz &id=2 i post z nazwa "pierwsza"

session_start();
$id=$_Get['id'];

Session['pierwsza']=$_Post['pierwsza'];

if (id==2)
document.location = "pierwsza.php&wywowal=1" //tutaj ci odswerza strone i mozesz wywolac kolejna funkcje

if($_Get['wywolaj'])
wczytaj_kolejne_formularze();

0

Do zapamietania danych z formularzy mozesz uzyc sesji, zeby zapamietac twoja wczesniejsza baze danych:
czyli po stronie odbiorczej z post:
Session['dane_z_pierwszej']=$_Post['dane_z_pierwszej'];
Zawsze mozesz uzyc tez po kazdej stronie :
Session['dane_z_pierwszej'][0]=$_Post['dane_z_pierwszej_strony'];
Session['dane_z_pierwszej'][1]=$_Post['dane_z_drugiej_strony];
Session['dane_z_pierwszej'][2]=$_Post['dane_z_trzeciej_strony']; itd...

Sesje sa dobre , wadliwe jezeli ma sie setki tysiecy danych, pozdro

1 użytkowników online, w tym zalogowanych: 0, gości: 1