Űrlapba írt irányítószám legyen tényleg szám, a név legyen tényleg karakteres
Lenne egy problémám amiben a segítségeteket szeretném kérni.
Készítetem egy regisztrációs űrlapot. Van egy irányító szám mező. Irhatok ide be bármit a program stringnek nézi. Gondoltam nem baj beállítom érték adás után integernek. De törekedni akarok a biztonságra. Így azt akarom, hogy csak számot fogadjon el. De integerre alakítja akkor is ha karaktert is bevittem. Csak persze 0 értékkel.
Hogy lehetne ezt kiküszöbölni?
Fordítva is igaz a probléma. Ha teszem azt a nevébe ír vki számot azt sem lehet így ellenőrizni, hogy string e.
■ Készítetem egy regisztrációs űrlapot. Van egy irányító szám mező. Irhatok ide be bármit a program stringnek nézi. Gondoltam nem baj beállítom érték adás után integernek. De törekedni akarok a biztonságra. Így azt akarom, hogy csak számot fogadjon el. De integerre alakítja akkor is ha karaktert is bevittem. Csak persze 0 értékkel.
Hogy lehetne ezt kiküszöbölni?
Fordítva is igaz a probléma. Ha teszem azt a nevébe ír vki számot azt sem lehet így ellenőrizni, hogy string e.
tehát
Akkor szépen fixáljuk le:
Karakter = betűk, számok, mondat- és más jelek
A program tényleg stringnek nézi, az összes elküldött input mező értékét stringként tudod kezelni.
Ne integerre alakítsd, használd az is_int, is_float, is_numeric függvényeket. Ezekkel ellenőrizni lehet, hogy megfelelő-e a változó. Regexpekkel is meg lehet oldani.
PHP-ban automatikus típuskonverzió van, átalakítgatni nem szükséges.
üdv. krey
válasz
kipróbáltad?
hmm
válasz
De probléma megoldva. Írtam egy saját függvényt. Az legalább tényleg azt csinálja amit akarok. :D
Űrlapból mindig string jön
A PHP pontosan azt csinálja, amit akarsz tőle. A kérdés az, jól el tudod-e mondani neki.