yeahz Posted April 15, 2009 Report Posted April 15, 2009 (edited) Ir input lauks, kurā ievada skaitu, ciparus, gribu panākt lai nevar ievadīt ciparus ar komatu. Kāpēc šis nestrādā? (precīzāk tā daļa kur ir in_array) if (empty($_POST['count']) || !is_numeric($_POST['count']) || in_array($_POST['count'],array("."))) { //error } Edited April 15, 2009 by yeahz Quote
Aleksejs Posted April 15, 2009 Report Posted April 15, 2009 Par in_array() nestrādāšanu negribu iedziļināties, bet es drīzāk izmantotu, piemēram: if (array_key_exists('count',$_POST) && (strval(intval($_POST['count'])) === strval($_POST['count'])){ //not an error } else { //error } Quote
bubu Posted April 15, 2009 Report Posted April 15, 2009 Kāpēc šis nestrādā? (precīzāk tā daļa kur ir in_array) Tāpēc, ka tur tu stringā $_POST['count'] meklē masīvu no viena elementa '.'. Stirings sastāv no čarakteriem, nevis masīviem. Tāpēc tajā nekad netiks atrasts array('.'). Ja tur tu vienkārši gribēji meklēt simbolu '.' stringā, tad tur jālieto strpos funkcija. Quote
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.