Hogyan lehet ilyen if elágazódást csinálni?
if(elso) {
} else {
futott=false
if(masodik){futott=true; ...}
if(harmadik){futott=true; ...}
if(futott) { utolsó... }
}
Biztosan szép átlátható kód lesz.
Majd másold be, ha végeztél vele.
Regisztrációhoz kellene.
Az első 4 if a felhasználónév, email, jelszó, jelszót kérné le, hogy írt-e bele valamit.
Ha valamelyikbe nem írt semmit akkor azokra írni hibát.
Viszont ez elseif-el nem jó mert ha nem írt pl felhasználónév, jelszót akkor először a felhasználónévre adna figyelmeztetést mivel az az első if és a jelszó lekérdezésig else tudna jutni mivel már a felhasználónév megallítani az egész folyamatot.
Jelenleg ezt úgy oldottam meg, hogy első 4 sima if else nélkűl lekérdezem, hogy hamisak e ha igen akkor kiírja a hibákat. ( if(empty($username)) if(empty($email)) stb.)
És a végén pedig van egy nagy if amibe összegyűjtök mindent ha igaz az összes akkor fusson le.
( if($username && $email && password && password2) )
Erre van-e egyszerűbb megoldás mert elég csúnya ez a magoldás szerintem.
Hogy kezeled a hibát? Ajax-ot használsz vagy újratölti az oldalt? Ha újratölti, akkor elég pár sima if, aztán az első hibánál elküldöd a hibával a formra. Ha meg nincs hiba, akkor mehet tovább.
De amúgy inkább használj valami keretrendszert.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!