Kom ihåg mig?
Home Menu

Menu


Hur ta med sig $_POST värdet på bästa sätt i flera steg?

 
Ämnesverktyg Visningsalternativ
Oläst 2011-01-21, 18:37 #1
cantonc cantonc är inte uppkopplad
Nykomling
 
Reg.datum: Dec 2010
Inlägg: 12
cantonc cantonc är inte uppkopplad
Nykomling
 
Reg.datum: Dec 2010
Inlägg: 12
Standard Hur ta med sig $_POST värdet på bästa sätt i flera steg?

Hej,

Jag kom inte riktigt på någon bra rubrik, men tror den beskriver ganska bra.

Jag håller på och kodar en sida där jag har formulär, det man fyller i skickas med $_POST. Det som är grejen är att det är 4 steg med formulär. 4 olika PHP filer. Jag vill alltså ta med mig värdet från steg 1 till steg 4 på ett bra och säkert sätt.

Det man kan göra är att lägga in gömda (hidden) inputs. Men möjligheten finns då för den som kan att ändra värdet (value) i den gömda inputen.
Ett annat sätt jag kommit på är att göra en Session med informationen.

Nu undrar jag om ni har någon idé hur ni hade gjort. Har jag missat någon bra funktion man kan ha användning av?

Hoppas ni förstod. Tack på förhand!
cantonc är inte uppkopplad   Svara med citatSvara med citat
Oläst 2011-01-21, 18:49 #2
oloflolofs avatar
oloflolof oloflolof är inte uppkopplad
Medlem
 
Reg.datum: Apr 2008
Inlägg: 286
oloflolof oloflolof är inte uppkopplad
Medlem
oloflolofs avatar
 
Reg.datum: Apr 2008
Inlägg: 286
Citat:
Ursprungligen postat av cantonc Visa inlägg
Hej,

Jag kom inte riktigt på någon bra rubrik, men tror den beskriver ganska bra.

Jag håller på och kodar en sida där jag har formulär, det man fyller i skickas med $_POST. Det som är grejen är att det är 4 steg med formulär. 4 olika PHP filer. Jag vill alltså ta med mig värdet från steg 1 till steg 4 på ett bra och säkert sätt.

Det man kan göra är att lägga in gömda (hidden) inputs. Men möjligheten finns då för den som kan att ändra värdet (value) i den gömda inputen.
Ett annat sätt jag kommit på är att göra en Session med informationen.

Nu undrar jag om ni har någon idé hur ni hade gjort. Har jag missat någon bra funktion man kan ha användning av?

Hoppas ni förstod. Tack på förhand!
Spara det i Sessions är mitt förslag. Då slipper man problemet med att folk kan manipulera värden i gömda fält och man kan på ett snyggt sätt hålla koll på sin data mellan de olika filerna.
oloflolof är inte uppkopplad   Svara med citatSvara med citat
Oläst 2011-01-21, 20:00 #3
Haren Haren är inte uppkopplad
Medlem
 
Reg.datum: Jan 2011
Inlägg: 56
Haren Haren är inte uppkopplad
Medlem
 
Reg.datum: Jan 2011
Inlägg: 56
Jag skulle förmodligen använda mig utav sessions, det är ett smidigt sätt att skicka information mellan olika filer. Beroende på hur formuläret ser ut så skulle du kunna använda dig av $_GET också men då kan man ju ändra värdena genom URL:en.
Haren är inte uppkopplad   Svara med citatSvara med citat
Oläst 2011-01-21, 20:20 #4
FredrikNass avatar
FredrikNas FredrikNas är inte uppkopplad
Bara ett inlägg till!
 
Reg.datum: Oct 2006
Inlägg: 1 995
FredrikNas FredrikNas är inte uppkopplad
Bara ett inlägg till!
FredrikNass avatar
 
Reg.datum: Oct 2006
Inlägg: 1 995
Citat:
Ursprungligen postat av cantonc Visa inlägg
Hej,

Jag kom inte riktigt på någon bra rubrik, men tror den beskriver ganska bra.

Jag håller på och kodar en sida där jag har formulär, det man fyller i skickas med $_POST. Det som är grejen är att det är 4 steg med formulär. 4 olika PHP filer. Jag vill alltså ta med mig värdet från steg 1 till steg 4 på ett bra och säkert sätt.

Det man kan göra är att lägga in gömda (hidden) inputs. Men möjligheten finns då för den som kan att ändra värdet (value) i den gömda inputen.
Ett annat sätt jag kommit på är att göra en Session med informationen.

Nu undrar jag om ni har någon idé hur ni hade gjort. Har jag missat någon bra funktion man kan ha användning av?

Hoppas ni förstod. Tack på förhand!
Den här posten hör hemma i forumdelen "serversidans teknologier"
FredrikNas är inte uppkopplad   Svara med citatSvara med citat
Oläst 2011-01-21, 20:20 #5
tartareandesire tartareandesire är inte uppkopplad
Supermoderator
 
Reg.datum: Jan 2004
Inlägg: 11 585
tartareandesire tartareandesire är inte uppkopplad
Supermoderator
 
Reg.datum: Jan 2004
Inlägg: 11 585
Citat:
Ursprungligen postat av Haren Visa inlägg
Jag skulle förmodligen använda mig utav sessions, det är ett smidigt sätt att skicka information mellan olika filer. Beroende på hur formuläret ser ut så skulle du kunna använda dig av $_GET också men då kan man ju ändra värdena genom URL:en.
På vilket sätt är $_GET bättre än $_POST?

Instämmer i kören, är bra för statistik och studier av användarnas beteende.
__________________
Full-stack developer, free for smaller assignments
tartareandesire är inte uppkopplad   Svara med citatSvara med citat
Oläst 2011-01-21, 20:50 #6
cantonc cantonc är inte uppkopplad
Nykomling
 
Reg.datum: Dec 2010
Inlägg: 12
cantonc cantonc är inte uppkopplad
Nykomling
 
Reg.datum: Dec 2010
Inlägg: 12
Okej då tar jag och använder sessions. Stort tack för snabba svar.
cantonc är inte uppkopplad   Svara med citatSvara med citat
Oläst 2011-01-21, 21:38 #7
studiox studiox är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: Aug 2004
Inlägg: 1 356
studiox studiox är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: Aug 2004
Inlägg: 1 356
Sessions är klart det bästa, du kan få en liten kodsnutt här, kanske hjälper dig.

Att placera längst ned på sidan:

<? $_SESSION[serialized] = base64_encode(serialize($unserialized_array_init)) ; ?>

Placera höst upp:
$unserialized = unserialize(base64_decode($_SESSION[serialized]));

if (is_array($unserialized) == FALSE && is_array($_POST[firstform]) == TRUE)
{
$unserialized_array_init = $_POST[firstform];
}
elseif (is_array($unserialized) == TRUE && is_array($_POST[firstform]) == TRUE)
{
$unserialized_array_init = $_POST[firstform] + $unserialized ;
}
else
{
$unserialized_array_init = $unserialized ;
}

Firstform är bara namnet på min form, använder alltid arrays i forms.

Du kan alltså använda unserialized_array_init[ArrayFormNamn] i ditt script sen för att hämta data oavsett vilket "steg" man befinner sig i. Denna "lägger bara till" data. Går säkert att göra på enklare sätt också.
studiox är inte uppkopplad   Svara med citatSvara med citat
Oläst 2011-01-22, 11:04 #8
dAEks avatar
dAEk dAEk är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Dec 2006
Inlägg: 678
dAEk dAEk är inte uppkopplad
Mycket flitig postare
dAEks avatar
 
Reg.datum: Dec 2006
Inlägg: 678
Om ni använder sessioner: hur löser ni problemen som kan uppstå när/om användaren öppnar två flikar med samma sida och fyller i formuläret parallellt?
dAEk är inte uppkopplad   Svara med citatSvara med citat
Oläst 2011-01-22, 11:06 #9
oloflolofs avatar
oloflolof oloflolof är inte uppkopplad
Medlem
 
Reg.datum: Apr 2008
Inlägg: 286
oloflolof oloflolof är inte uppkopplad
Medlem
oloflolofs avatar
 
Reg.datum: Apr 2008
Inlägg: 286
Citat:
Ursprungligen postat av dAEk Visa inlägg
Om ni använder sessioner: hur löser ni problemen som kan uppstå när/om användaren öppnar två flikar med samma sida och fyller i formuläret parallellt?
Finns det någon anledning att man skulle vilja skriva in två samtidigt? Annars kan man väl sätta en boolvariabel som kollar så man inte fyller i formuläret, annars ploppar det upp ett felmeddelande.
oloflolof är inte uppkopplad   Svara med citatSvara med citat
Oläst 2011-01-22, 15:27 #10
studiox studiox är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: Aug 2004
Inlägg: 1 356
studiox studiox är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: Aug 2004
Inlägg: 1 356
Citat:
Ursprungligen postat av dAEk Visa inlägg
Om ni använder sessioner: hur löser ni problemen som kan uppstå när/om användaren öppnar två flikar med samma sida och fyller i formuläret parallellt?
Det spelar väl ingen roll? Om du fyller i första sidan i första tab'en och går sedan till forumlär 2 så skriver man ju över detta.

Det går ju också att lägga in en RANDOM så att det blir olika sessions.

Typ input type=text name=Form[RAND()][FirstName]
studiox ä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:31.

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