yeahz Posted April 15, 2009 Report Share 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 Link to comment Share on other sites More sharing options...
Aleksejs Posted April 15, 2009 Report Share 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 Link to comment Share on other sites More sharing options...
bubu Posted April 15, 2009 Report Share 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 Link to comment Share on other sites More sharing options...
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.