Hirdetés
- iPhone topik
- Microsoft Rewards
- Poco X8 Pro Max - nem kell ide sem bank, sem akkubank
- Fotók, videók mobillal
- Honor Magic6 Pro - kör közepén számok
- Tesztkört futott a OnePlus Nord CE6
- Vivo X300 Pro – messzebbre lát, mint ameddig bírja
- Íme az új Android Auto!
- Xiaomi Mi 9 Lite - kilencre érdemes lapot húzni
- Android alkalmazások - szoftver kibeszélő topik
Ú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']);
Új hozzászólás Aktív témák
- WoW avagy World of Warcraft -=MMORPG=-
- Túraautó topik
- LG LCD és LED TV-k
- alza vélemények - tapasztalatok
- Háztartási gépek
- Melyik hordozható audiolejátszót (DAP, MP3, stb.) vegyem?
- Pécs és környéke adok-veszek-beszélgetek
- iPhone topik
- Microsoft Rewards
- Poco X8 Pro Max - nem kell ide sem bank, sem akkubank
- További aktív témák...
- Dell Vostro 3425 6magos Ryzen 5 5625U 8GB RAM 256GB SSD
- Lenovo 13w Yoga 2in1 Gen 2 AMD Ryzen 3 7330U 8 GB RAM 256 GB SSD Premium garancia FHD IPS TOUCH
- GYÖNYÖRŰ iPhone 12 Mini 64GB Black -1 ÉV GARANCIA - Kártyafüggetlen, MS4167, 94% Akksi
- Dell Latitude 7340 2-in-1 i5 13.gen, 16GB DDR5, 512GB SSD, QHD+ érintőkijelző, ÚJ ÁLLAPOT!
- HIBÁTLAN iPhone 13 128GB Midnight-1 ÉV GARANCIA - Kártyafüggetlen, MS4397
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest


