- iPhone topik
- Samsung Galaxy Z Fold7 - ezt vártuk, de…
- Milyen hagyományos (nem okos-) telefont vegyek?
- Apple iPhone 17 - alap
- Xiaomi Mi 11 Ultra - Circus Maximus
- Xiaomi 15T - reakció nélkül nincs egyensúly
- iOS alkalmazások
- Samsung Galaxy A54 - türelemjáték
- Samsung Galaxy A56 - megbízható középszerűség
- Google Pixel topik
Új hozzászólás Aktív témák
-
#68216320
törölt tag
válasz
Peter Kiss #18084 üzenetére
Persze, természetesen fent van. Amikor az exe fájlt indítottam kereste is, feltettem, most nem ad hibaüzenetet.
Tehát elméletileg fut. Bár nem tudom exe futásakor hogyan tudom apache nélkül tesztelni.Más:
Amikor mondjuk egy regisztrációs űrlapot készítetek milyen megoldással kezelitek a megadott adatokat és hibákat? Én két megoldást tudok, de kíváncsi lennék a megfelelőre1.
Az űrlap, az adatok ellenőrzése, a feldolgozása ugyanabban a PHP fájlban van. Leegyszerűsítve valahogy így nézne ki:if( ha vannak adatok ellenőrzöm ) {
...
if( hiba1) {
$formView=true
$errorMessage[]=hibaüzenet
}
if( hiba2) {
$formView=true
$errorMessage[]=hibaüzenet
}
...
}
else {
formView=true
}
if( formView===true ) {
formot megjelenítem, esetleges $errorMessage tömböt kiírom
}
else {
kapott adatokat feldolgozom
feldolgozás utáni üzenetet megjelenítem
}2.
Az űrlap és az ellenőrzés/feldolgozás külön PHP fájlban vanform.php
<form method="post" action="task_form.php">
...
</form>task_form.php
kapott adatok ellenőrzése ...
if( hiba1 ) {
$_SESSION['formErrors'][] = hibaüzenet
}
if( hiba2 ) {
$_SESSION['formErrors'][] = hibaüzenet
}
...
if( ! empty($_SESSION['formErrors']) )
$location = $_SERVER['HTTP_REFERER']
else {
adatokat feldolgozom
$location = következő oldal címe
}
$loc = sprintf('Location:%s', $location )
header($loc);Igazából nem tudom melyik lenne az ideális, már ha bármelyik is annak nevezhető.
Az első kényelmesebb, viszont a browser frissítés gombra újra elküldi az adatokat, amit ugyan kezelhetek, de akkor sem tetszik igazán.
A második ezt kivédi, mert hiba esetén ugyan visszadja az űrlapot újra, de üresen (persze session-al tehetek vissza értéket) és frissítésre csak újra megjeleníti, nincs küldés. Cserébe viszont macerás.Ti milyen megoldást használtok ilyen esetben?
Új hozzászólás Aktív témák
- Elektromos autók - motorok
- Bluetooth hangszórók
- Kodi és kiegészítői magyar nyelvű online tartalmakhoz (Linux, Windows)
- Okos Otthon / Smart Home
- Milyen légkondit a lakásba?
- World of Tanks - MMO
- Sony MILC fényképezőgépcsalád
- Gyúrósok ide!
- The Division 2 (PC, XO, PS4)
- PC-s demót kap a Cronos: The New Dawn
- További aktív témák...
- Bomba ár! HP ProBook 430 G3 - i3-6GEN I 4GB I 128SSD I HDMI I 13,3" HD I Cam I W10 I Garancia!
- Bomba ár! HP ProBook 430 G5 - i3-7GEN I 4GB I 128GB SSD I HDMI I 13,3" FHD I Cam I W11 I Garancia!
- Bomba ár! HP EliteBook 845 G11 - Ryzen 5 8540U I 16GB I 512SSD I 14,1" Touch I Cam I W11 I NBD Gari!
- Bomba ár! HP EliteBook 845 G10 - Ryzen 5 7540U I 16GB I 512SSD I 14,1" Touch I Cam I W11 I NBD Gari!
- Bomba ár! HP EliteBook 845 G9 - Ryzen 5 6650U I 16GB I 512SSD I 14,1" Touch I Cam I W11 I NBD Gari!
- Samsung Galaxy A56 5G / 8/256GB / Kártyafüggetlen / 12Hó Garancia / BONTATLAN
- Apple iPhone 12 64GB / Kártyafüggetlen / 12Hó Garancia / 100% akku
- Bomba ár! HP ProBook X360 435 G7 - Ryzen 3/5 I 8GB I 256SSD I 13,3" FHD Touch I W11 I Cam I Gari!
- Acer TravelMate P214 i3-1115G4 12GB 256GB 14" FHD 1év garancia
- HP ZBook Firefly 14 i7-1165G7 16GB 1000GB Nvidia Quadro T500 4GB 14" FHD 1 év garancia
Állásajánlatok
Cég: Promenade Publishing House Kft.
Város: Budapest
Cég: NetGo.hu Kft.
Város: Gödöllő