Kom ihåg mig?
Home Menu

Menu


Multiform spara data

 
Ämnesverktyg Visningsalternativ
Oläst 2012-11-21, 11:59 #1
secag secag är inte uppkopplad
Medlem
 
Reg.datum: Nov 2012
Inlägg: 211
secag secag är inte uppkopplad
Medlem
 
Reg.datum: Nov 2012
Inlägg: 211
Standard 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?
secag är inte uppkopplad   Svara med citatSvara med citat
Oläst 2012-11-21, 15:27 #2
lunarmyss avatar
lunarmys lunarmys är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Apr 2006
Inlägg: 633
lunarmys lunarmys är inte uppkopplad
Mycket flitig postare
lunarmyss avatar
 
Reg.datum: Apr 2006
Inlägg: 633
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.
lunarmys är inte uppkopplad   Svara med citatSvara med citat
Oläst 2012-11-21, 15:43 #3
secag secag är inte uppkopplad
Medlem
 
Reg.datum: Nov 2012
Inlägg: 211
secag secag är inte uppkopplad
Medlem
 
Reg.datum: Nov 2012
Inlägg: 211
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?
secag är inte uppkopplad   Svara med citatSvara med citat
Oläst 2012-11-21, 15:49 #4
lunarmyss avatar
lunarmys lunarmys är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Apr 2006
Inlägg: 633
lunarmys lunarmys är inte uppkopplad
Mycket flitig postare
lunarmyss avatar
 
Reg.datum: Apr 2006
Inlägg: 633
Men varför ska du spara data i sessions, om allt kan submittas på en och samma gång?
lunarmys är inte uppkopplad   Svara med citatSvara med citat
Oläst 2012-11-21, 16:09 #5
Advocacy Advocacy är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Aug 2010
Inlägg: 759
Advocacy Advocacy är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Aug 2010
Inlägg: 759
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å.
Advocacy är inte uppkopplad   Svara med citatSvara med citat
Oläst 2012-11-21, 16:36 #6
secag secag är inte uppkopplad
Medlem
 
Reg.datum: Nov 2012
Inlägg: 211
secag secag är inte uppkopplad
Medlem
 
Reg.datum: Nov 2012
Inlägg: 211
så i min <form> så har ja olika divs (4 stycken) som representerar de olika steg? ska prova det nu.
secag är inte uppkopplad   Svara med citatSvara med citat
Oläst 2012-11-21, 16:40 #7
secag secag är inte uppkopplad
Medlem
 
Reg.datum: Nov 2012
Inlägg: 211
secag secag är inte uppkopplad
Medlem
 
Reg.datum: Nov 2012
Inlägg: 211
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?
secag är inte uppkopplad   Svara med citatSvara med citat
Oläst 2012-11-21, 17:15 #8
qson qson är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Sep 2006
Inlägg: 513
qson qson är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Sep 2006
Inlägg: 513
Har de name-attribut?
qson är inte uppkopplad   Svara med citatSvara med citat
Oläst 2012-11-21, 18:35 #9
HapiDjus HapiDjus är inte uppkopplad
Nykomling
 
Reg.datum: May 2011
Inlägg: 39
HapiDjus HapiDjus är inte uppkopplad
Nykomling
 
Reg.datum: May 2011
Inlägg: 39
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.
HapiDjus är inte uppkopplad   Svara med citatSvara med citat
Oläst 2012-11-21, 21:35 #10
secag secag är inte uppkopplad
Medlem
 
Reg.datum: Nov 2012
Inlägg: 211
secag secag är inte uppkopplad
Medlem
 
Reg.datum: Nov 2012
Inlägg: 211
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.
secag är inte uppkopplad   Svara med citatSvara med citat
Svara


Aktiva användare som för närvarande tittar på det här ämnet: 1 (0 medlemmar och 1 gäster)
 

Regler för att posta
Du får inte posta nya ämnen
Du får inte posta svar
Du får inte posta bifogade filer
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG]-kod är
HTML-kod är av

Forumhopp


Alla tider är GMT +2. Klockan är nu 01:39.

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