php form input

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

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

Nekem ez nagyon úgy tűnik, mint amit select-tel lehet inkább megoldani. Úgy el sem tudja gépelni a user.

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?

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ó...

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.