WN

WN (https://www.wn.se/forum/index.php)
-   Serversidans teknologier (https://www.wn.se/forum/forumdisplay.php?f=4)
-   -   Multiform spara data (https://www.wn.se/forum/showthread.php?t=1055821)

secag 2012-11-21 11:59

Multiform spara data
 
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?

lunarmys 2012-11-21 15:27

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.

secag 2012-11-21 15:43

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?

lunarmys 2012-11-21 15:49

Men varför ska du spara data i sessions, om allt kan submittas på en och samma gång?

Advocacy 2012-11-21 16:09

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å.

secag 2012-11-21 16:36

så i min <form> så har ja olika divs (4 stycken) som representerar de olika steg? ska prova det nu.

secag 2012-11-21 16:40

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?

qson 2012-11-21 17:15

Har de name-attribut?

HapiDjus 2012-11-21 18:35

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.

secag 2012-11-21 21:35

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.


Alla tider är GMT +2. Klockan är nu 14:46.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson