WN

WN (https://www.wn.se/forum/index.php)
-   Serversidans teknologier (https://www.wn.se/forum/forumdisplay.php?f=4)
-   -   Hur ta med sig $_POST värdet på bästa sätt i flera steg? (https://www.wn.se/forum/showthread.php?t=1046040)

cantonc 2011-01-22 16:01

Tack så mycket, men har redan löst det med egen kod. Frågan var bara vilket sätt andra skulle använt och nu vet jag det, svaret blev Sessions.

dAEk 2011-01-27 19:38

Citat:

Ursprungligen postat av studiox (Inlägg 20389205)
Det går ju också att lägga in en RANDOM[...]

Typ input type=text name=Form[RAND()][FirstName]

Ja, något i den stilen borde funka. Kreativ lösning :)

JLE 2011-01-27 21:20

Citat:

Ursprungligen postat av studiox (Inlägg 20389148)
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å.

Varför inte bara $_SESSION = array("abc", "123"); ?

Se https://www.phpriot.com/articles/intro-php-sessions/7

iamandreas 2011-02-01 14:07

Som kärringen mot strömmen så svarade jag spontant i mitt huvud:

"Använd inte sessionen om du vill ha ett system som kan skala horisontellt"

...men så kom jag på tipset från Getting Real av 37 signals - "It's a Problem When It's a Problem".

Så sessionen duger bra! :)


Alla tider är GMT +2. Klockan är nu 04:03.

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