Sziasztok,
Van egy form-om amit ellenőrzök PHP-val és ha hibás akkor küldök egy java alert hibaüzenetet. Pl: Túl rövid telefonszámot adtál meg. Utána az oldal újra töltődik és eltűnnek a beírt adatok, kezdheti a user előlről bevinni az egészet. Ez elég idegesítő tud lenni. Hogyan szoktátok ezt a problémát orvosolni?
Köszi
- 1694 megtekintés
Hozzászólások
Már írtam korábban...
ha elől van a figyelés, és magára irányul az ujratöltés akkor a változóba benne lesz az érték.
Tehát csak annyi a dolgot, hogy ezt ellenőrzöd.
pl.:
if (strlen($email)<1){$email="Telefon"};
majd lejjebb ahol bekéred:
< input type='text' value="< ?=$E-mail ?>" >
így alaphelyzetbe az input mező tartalma az lesz, hogy email cím, amugy meg amit beírt elküldés után.
Lehet variálni hogyha belekattint eltűnjön a szöveg, ha meg 'kikattint' visszaírja.
< input type='text' name='email' onFocus="if(this.value=='E-mail')this.value='';" onBlur="if(this.value=='')this.value='E-mail';" value='< ?php= $email; ?>'>
pch
--
http://www.buster.hu
--
- A hozzászóláshoz be kell jelentkezni
register globals-t használni ősi román szokás.
$email => $_POST['email']
- A hozzászóláshoz be kell jelentkezni
igaz, ellenben nem tudtam, hogy mit használ..
u.i.: tom, mentegetőzésnek tűnik :)
pch
--
http://www.buster.hu
--
- A hozzászóláshoz be kell jelentkezni
Köszönöm szépen mindkettőtöknek, sikerült megcsinálnom! :-)
Köszi!!!
- A hozzászóláshoz be kell jelentkezni
valóban annak tűnik, meg ez is elég durva "$E-mail"
- A hozzászóláshoz be kell jelentkezni
Sőt fent még az if ágba Telefon szerepel (oda ment volna az E-mail)...
Nemhiába kapkodtam, csak pont egy ilyen részt bővítettem, bevágtam és átírtam volna.. (csak nem mindenütt sikerült rendesen)
pch
--
http://www.buster.hu
--
[szerk.] ezt már úgyse mosom le :D
- A hozzászóláshoz be kell jelentkezni
ezzel nincs is semmi baj. fő hogy a témanyitót rávezetted a megoldásra.
- A hozzászóláshoz be kell jelentkezni
ez e=mc2 akart lenni:)
- A hozzászóláshoz be kell jelentkezni
.
- A hozzászóláshoz be kell jelentkezni
Én ezt el se küldeném a szervernek. "submit" helyett tegyél "button" -t és onclick-re meghívsz egy javascript függvényt, ami leellenőrzi a formot, és ha jó minden akkor elküldi. Persze szerver oldalon se árt az ellenőrzés, mivel a dolog megkerülhető, de sokkal szebb és gyorsabb megoldás szerintem.
_____________________
http://systream.hu
- A hozzászóláshoz be kell jelentkezni
Az igaz, de attól szerver odldalon még ellenőrizni kell!
- A hozzászóláshoz be kell jelentkezni
Submittal is teljesen jo, csak a form onsubmit esemenyere kell a js. Amugy mindkettot _illik_ hasznalni.
- A hozzászóláshoz be kell jelentkezni
Onsubmit eventre mindenképpen elsubmitolódik a form, nem?? Én azért soktam buttont rakni, mert ha nem talál a script error akkor .submit(), ha meg hiba van akkor alert vagy valamilyen hiba megejelenítés.
- A hozzászóláshoz be kell jelentkezni
return false
- A hozzászóláshoz be kell jelentkezni
Ahha. Mindig tanul az ember.
- A hozzászóláshoz be kell jelentkezni
Akkor jo :)
- A hozzászóláshoz be kell jelentkezni
Megjegyzem, hogy ilyen témáért elég "felesleges" topicot indítani, ugyanis
1. A tankönyv amiből tanulsz valószínűleg a következő fejezetben tárgyalja ezt (ha nem tankkönyvből tanulsz, akkor szerezz be egyet, hogy ne kelljen ilyen dolgokat kérdezned meg várnoda válaszra egy csomót, ja és mielőtt megkérded milyen könyvet érdemes választani egy rakás topic foglalkozik a kérdéssel)
2. 5 perc googlizás sem kell az eredmény megtalálásához http://www.google.com/search?hl=en&q=php+form+mező+beír&aq=f első link (3 perc volt)
én mielőtt kérdezek, és "rabolom" mások idejét megbizonyosodok róla, hogy
1 a google nem adott semmi értelmes választ a kérdésemre még 15-20 perc után sem
2 a hup.hu-n esetleg van-e már tárgyalva a téma (1 perc volt)
- A hozzászóláshoz be kell jelentkezni
az előző hozzászólásokhoz hozzáfűzném, hogy __semmiképpen__ se dobjál vissza felhasználótól kapott információt a következő oldalra, még a "A keresett szó 'pistike' volt, 33 találat" jellegű résznél is vigyázni kell az XSS támadások miatt, előtte küldjél végig a kimenő adatokon egy htmlspecialchars()-t
- A hozzászóláshoz be kell jelentkezni
Ja, mert különben a barátocskánk frankón letámadja saját magát egy xss-eksönnel :)
Amúgy a htmlspecialchars() tényleg fontos lehet, de inkább az idézőjelek és a valid (x)html miatt.
- A hozzászóláshoz be kell jelentkezni
"fontos lehet, de inkább" szerintem ilyen nincs, minden ok egyformán fontos ennél a függvénynél, és amúgy nem hiszem, hogy magának csinál regisztrációs formot ;) (lehet hogy most igen, de később ezen akar változtatni)
- A hozzászóláshoz be kell jelentkezni
Sőtt jquery-vel lehet olyat, hogy csak a megadott karaktereket fogadja el.:
pl.: A-Z 0-9 a-z.
vagy csinál rá javascriptet onkeyupra ami a nem megengedett karaktereket egyből törli.
pch
--
http://www.buster.hu
--
- A hozzászóláshoz be kell jelentkezni
Csak ezzel nem ússza meg a szerver oldali ellenőrzést, és akkor szerver oldalon is ellenőrizni kell a js injecteket, és annál meg egyszerűbb a htmlspecialchars.
- A hozzászóláshoz be kell jelentkezni
Persze, hogy kell.
Általában mindkét helyen szoktam ellenőrizni biztos ami fix.
pch
--
http://www.buster.hu
--
- A hozzászóláshoz be kell jelentkezni