Hirdetés
Új hozzászólás Aktív témák
-
Sk8erPeter
nagyúr
válasz Speeedfire #6559 üzenetére
"Nem szokták"
Kik nem szokták?
Nyilván van, aki átmeneti adatbázis-bejegyzést hoz létre ilyenkor, de én nem pazarlom ilyenekre az adatbázis korlátozott erőforrásait, épp ezért is használom legtöbbször a sessiont ilyen célra (is). Persze csak addig tárolom, ameddig nagyon szükséges - leginkább hiba esetén. A form adatait mindig külön feldolgozó fájlban dolgozom fel, és amennyiben ezt nem AJAX-szal oldom meg (azért úgy a szép, de működjön annál is, akinél ki van kapcsolva a JavaScript), akkor ha nincs hiba, eltárolom az adatokat adatbázisban, ha mégis hiba történt, a form adatait elmentem session-változókba, hogy a felhasználónak ne kelljen újra begépelnie az adatokat (szerintem ez elég fontos, engem is halálra idegesít, ha nem így oldják meg), majd visszairányítom a júzert az eredeti oldalra (ahonnan a formot elküldték), és ott a form megfelelő mezőibe kiíratom a session-változókban tárolt korábbi űrlapadatokat, majd ezután rögtön meg is szüntetem ezek tárolását (a formon már úgyis látszik, majd a felhasználó elküldi újból ugyanezeket az adatokat, ha nagyon akarja).
Érdemes ezeket az adatokat egy többdimenziós megoldással tárolni, hogy könnyű legyen őket megszüntetni is, valahogy így (egyszerű példa):
$_SESSION['form_data'] = array();
$_SESSION['form_data']['user_name'] = $_POST['user_name'];
$_SESSION['form_data']['user_address'] = $_POST['user_address'];
// ....
Ha meg akarod szüntetni az eltárolt formadatokat, elég ennyit csinálni:
unset($_SESSION['form_data']);Sk8erPeter
Új hozzászólás Aktív témák
- Fiio Q15
- Dell Latitude E5470, 14" HD Kijelző, i5-6300U CPU, 8GB DDR4, 256GB SSD, W10, Számla, Garanci
- HP ZBook 17 G5, 17,3" FHD IPS, I7-8850H CPU, 32GB DDR4, 512GB NVMe SSD,1TB HDD, P3200 6GB VGA, WIN 1
- HP ZBook Fury 17 G7, 17,3" FHD IPS, I7-10750H CPU, 32GB DDR4, 512GB NVMe SSD, T1000 4GB VGA, WIN 10/
- HP ZBook 15u G6, 15,6" FHD IPS, I7-8565U CPU, 32GB DDR4, 512GB NVMe SSD, 4GB VGA, WIN 10/11, Számla,
- Erős Okostelefon V2
- PlayStation 30th Anniversary Limited Edition DualSense (Bontatlan/Új)
- Eladó MSI X399 Gaming Pro AC Carbon + AMD Threadripper 1950x
- 6TB WD RED PLUS!!! WD60EFPX 6TB 5400rpm 256MB! RECERTIFIED, bontatlanok, 2 év garral!!!
- 6TB WD RED HDD!!! WD60EFAX 6TB 5400rpm 256MB! RECERTIFIED, bontatlan, garanciával!!!
Állásajánlatok
Cég: Ozeki Kft
Város: Debrecen
Cég: Ozeki Kft
Város: Debrecen