Sziasztok,
Tudna valaki az alábbiban segíteni (php)?
adott egy tömb a form-on belül input type=text bevitelnél csak a tömb elemeinek megfelelő értéket lehessen bevinni.
Köszi
Satya
- 2696 megtekintés
Hozzászólások
2 lehetőség van:
1. buta megoldás: server oldalon ellenőrzöd submit után, aztán ha hibás akkor jelzel h hibás.
2. okos megoldás: kliens oldalon a submit gombra rápakolsz (onclick) egy js-t, amivel ellenőrzöd az értéket, ha jó akkor submit() ha meg nem akkor alert('javítsd mert ez így nem fog menni')
a 2. megoldás nem php, de ez a jobb. monnyuk lehet generálni php-ból is a js kódot, vagy annak egy részét
- A hozzászóláshoz be kell jelentkezni
Submit onclick helyett inkabb form onsubmit esemenyet erdemes elfogni, mert nem biztos, hogy clickel a user.
--
HUP Firefox extension
- A hozzászóláshoz be kell jelentkezni
Köszi, a második megoldás után keresgélek tovább.
Bár a js script kimaradt az életemből. (eddig?)
Satya
- A hozzászóláshoz be kell jelentkezni
Az nem baj, ha kliensoldalon ellenőrzöl, de szerveroldalon is erősen ajánlott megtenni, mert a js működhet rosszul, lehet inkompatibilis, hiányozhat vagy ki lehet kapcsolva, szándékosan kikerülve, stb.
- A hozzászóláshoz be kell jelentkezni
Nekem ez nagyon úgy tűnik, mint amit select-tel lehet inkább megoldani. Úgy el sem tudja gépelni a user.
- A hozzászóláshoz be kell jelentkezni
Egymás mellett van 30db input size="3" type="text".
A program kitölt egy variációt (nem lotto), amit a user módosíthat úgy, hogy bármelyik lehet üres vagy a tömb értékei közül egy érték, de csak egyszeri előfordulással.
Gondoltam én is a select-re, de nem lenne túl lassú a felhasználónak?
- A hozzászóláshoz be kell jelentkezni
Tapasztalataim szerint a felhasználók többségének a kezéhez nőtt az egér.
A select szvsz nagyon jó megoldás, amit nem mellesleg billentyűzettel is kiválóan lehet használni (próbáld ki: tedd aktívvá és kezdj el pötyögni).
Bár továbbondolva a dolgot ha ez ennyire nem közismert, akkor lehet, hogy tényleg hanyagolható...
- A hozzászóláshoz be kell jelentkezni
Szerver oldalon ellenőrzöd, de kliens oldalon is (mert úgy elegáns :) ).
Kliens oldalon jó ötlet a select, van egy nagyon jó kis jquery plugin hozzá (selectboxes a neve talán, vagy valami nagyon hasonló), amivel ezt nagyon könnyen meg tudod oldani.
:(){ :|:& };:
- A hozzászóláshoz be kell jelentkezni
Szerver oldalon array_search-el ellenőrzöd, hogy benne van-e a tömbben, ha nem, visszaadod. Egyébként ilyen esetben illik selectet használni. Ha nagyon sok van, esetleg combobox, autocomplete vagy több szintű mező. És ezek persze nem helyettesítik a szerver oldali ellenőrzést mert a felhasználó köztudomásúlag azt küld be amit akar.
- A hozzászóláshoz be kell jelentkezni