FAQ |
Kalender |
![]() |
#1 | ||
|
|||
Medlem
|
Jag gör en multistep form där det ska finnas ungefär 4 steg.
Vad är det bästa sättet att gå från steg till steg? Jag gissar på att AJAX är det bästa eller det ser i alla fall snyggast ut. Men jag behöver ändå spara data från varje form eftersom jag går till en annan. Hur sparar man nu det emellan. Har tänkt att på det sista steget så skall allting in i databasen. Ska man använda $_SESSION eller Cookies eller textfiler? |
||
![]() |
![]() |
![]() |
#2 | |||
|
||||
Mycket flitig postare
|
Beror väl på hur det utförs?
Om du inte vill ladda om sidan, varför inte ha all kod där och bara visa/gömma olika steg när användaren går framåt? På så sätt kan < form > ligga högst upp, och < / form > ligga längst ner, så när användaren är på sista steget och klickar på "Jag är klar!" så skickas ALL data från formuläret. |
|||
![]() |
![]() |
![]() |
#3 | ||
|
|||
Medlem
|
jag tänkte använda $_SESSIONS och förflytta dem till en annan sida men jag funderar på det här om dom slöar på en sida och om sessions hinner gå ut, hur gör man då liksom? :P
Ska man sätta session expire time till 0 eller hur löser man det bäst så det blir användarvänligt? |
||
![]() |
![]() |
![]() |
#4 | |||
|
||||
Mycket flitig postare
|
Men varför ska du spara data i sessions, om allt kan submittas på en och samma gång?
|
|||
![]() |
![]() |
![]() |
#5 | ||
|
|||
Mycket flitig postare
|
jag tycker att lunarmys lösning låter smidig. Bara att dölja lämpliga element för att sedan visa dem när kunden "går vidare", och på sista "sidan" visa submit knappen. Som sagt kommer alla steg med i samma form-skick då.
|
||
![]() |
![]() |
![]() |
#6 | ||
|
|||
Medlem
|
så i min <form> så har ja olika divs (4 stycken) som representerar de olika steg? ska prova det nu.
|
||
![]() |
![]() |
![]() |
#7 | ||
|
|||
Medlem
|
Stötte på ett annat problem nu.
Jag lägger in fält automatiskt med jQuery om man trycker på en knapp. Dessa fält läggs innanför <form> Men när jag sedan submittar formuläret så ser jag inte de fälten i min $_POST / $_GET. Vet någon varför? |
||
![]() |
![]() |
![]() |
#8 | ||
|
|||
Mycket flitig postare
|
Har de name-attribut?
|
||
![]() |
![]() |
![]() |
#9 | ||
|
|||
Nykomling
|
Istället för att lägga till fält med jQuery, sätt display:none; på de tre sista när sidan laddas och dölj sen det första och visa det andra osv.
På så sätt kan besökare som inte har javascript aktiverat se hela formuläret från början. |
||
![]() |
![]() |
![]() |
#10 | ||
|
|||
Medlem
|
I steg 2 har ja en knapp där man kan lägga till fler text inputs. Och ja, de har ett unikt namn, "extra-field-1".
Tanken är att de utan javascript inte ska kunna använda sidan. |
||
![]() |
![]() |
Svara |
|
|