Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    problema get e funzione is_int

    <?
    if (isset($_GET[f])) {
    if (!(is_int("$_GET[f]"))) {
    die("no!");
    }
    }
    ?>

    perchè "no!" mi appare quando $_GET[f] è un numero intero??

  2. #2
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    perchè $_GET dentro is_int è fra virgolette

    codice:
    if (isset($_GET['f'])) {
    	if (!is_int($_GET['f'])) {
    		die("no!");
    	}
    }
    think simple think ringo

  3. #3
    Originariamente inviato da marketto
    perchè $_GET dentro is_int è fra virgolette

    codice:
    if (isset($_GET['f'])) {
    	if (!is_int($_GET['f'])) {
    		die("no!");
    	}
    }
    no,ma hai provato? L'errore c'è sempre anche con il tuo codice

  4. #4
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    cambia is_int in is_numeric:

    codice:
    if (isset($_GET['f'])) {
    	if (!is_numeric($_GET['f'])) {
    		die("no!");
    	}
    }
    think simple think ringo

  5. #5
    Originariamente inviato da marketto
    cambia is_int in is_numeric:

    codice:
    if (isset($_GET['f'])) {
    	if (!is_numeric($_GET['f'])) {
    		die("no!");
    	}
    }
    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 funzione

  6. #6
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    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

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.