<?
if (isset($_GET[f])) {
if (!(is_int("$_GET[f]"))) {
die("no!");
}
}
?>
perchè "no!" mi appare quando $_GET[f] è un numero intero??
<?
if (isset($_GET[f])) {
if (!(is_int("$_GET[f]"))) {
die("no!");
}
}
?>
perchè "no!" mi appare quando $_GET[f] è un numero intero??
perchè $_GET dentro is_int è fra virgolette
codice:if (isset($_GET['f'])) { if (!is_int($_GET['f'])) { die("no!"); } }
think simple think ringo
no,ma hai provato? L'errore c'è sempre anche con il tuo codiceOriginariamente inviato da marketto
perchè $_GET dentro is_int è fra virgolette
codice:if (isset($_GET['f'])) { if (!is_int($_GET['f'])) { die("no!"); } }![]()
cambia is_int in is_numeric:
codice:if (isset($_GET['f'])) { if (!is_numeric($_GET['f'])) { die("no!"); } }
think simple think ringo
ok funziona,ma io avevo bisogno di riconoscere valori _interi_ non numerici (tipo 1.2) e poi che senso ha che non funzioni?La sintassi è corretta ! Bug della funzioneOriginariamente inviato da marketto
cambia is_int in is_numeric:
codice:if (isset($_GET['f'])) { if (!is_numeric($_GET['f'])) { die("no!"); } }![]()
is_int non funziona perchè i valori passati via $_GET vengono trattati come stringhe, mentre is_numeric controlla anche il contenuto.
per prendere la parte intera usa intval() .
codice:$test= 10; echo "IS_INT: ".is_int($test)." "; echo "IS_NUMERIC: ".is_numeric($test)." "; $test= "10"; echo "IS_INT: ".is_int($test)." "; echo "IS_NUMERIC: ".is_numeric($test)." ";
think simple think ringo