Hogy lehet azt megoldani, hogy a felhasználó csak akkor küldhesse el az adatokat ha egy (vagy tobb) bizonyos kivan töltve?
Ezt hívjuk validálásnak. Ezt rendszerint úgy oldjuk meg, hogy a form submit gombjára lefuttatunk egy javascript functiont, ami végigjárja a form inputjait/selectjeit/... és ellenőrzi valid-e amit beleírtak, van-e benne adat, helyes-e formailag az email, stb...
Ha nem talál hibát submitot dob a formra, ha hiba van, azt kijelzi egy alerttel, vagy haladóknak egy megfelelő modal window-val, esetleg még meg is jelölheti a hibás inputokat.
A submit után meghívott php function szintén elemzi az adatokat, mivel a javascript átverhető, és csak akkor végzi el a megfelelő műveleteket (tárolás, email küldés, stb..) ha az adatok valóban validok. Ha nem, akkor jöhet a hibaüzenet, immár a php szintjén. itt is használható egy csinos modal window, valamint a hibás form elemek megjelölése.
Sok sikert!
De a javascriptes megoldást már ha leváltani nem is, de megkönnyítette a kezdők számára a html5-ben az ún. required tag, amit az inputban kell megadni. Ez minden javascript nélkül dob egy alertet a böngésző alapértelmezett nyelvén, hogy a mező kitöltése kötelező, ha az nincs kitöltve:
<input type="text" name="usrname" required>
Persze az 1-es válaszoló megoldása is tökéletes, sőt az úgy kell csinálni, pláne a php-s részét, de ha már van html5 szerintem próbáljuk meg használni is azt, és megspórolunk egy csomó javascript kódot.
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!