Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1

    is_int problemi dopo lettura $_GET[]

    Ragazzi ma è normale che questo controllo fallisce ?? Cioè gli passo un intero ma fallisce. Com'è possibile?

    Codice PHP:

            $numero 
    $_GET['num'];                  if(is_int($numero))                 {                     echo '$numero è un intero';                 } 

  2. #2
    Prova così,devi stampare $numero è un intero fra doppi apici,se il controllo non te lo fa vuol dire che il parametro non èintero:
    Codice PHP:
    $numero $_GET['num'];      
                if(
    is_int($numero)) 
                     {                   
                     echo 
    "$numero è un intero";
                     }
    else
          {
     echo
    "non è un intero";
          } 

  3. #3
    mi stampa non è un intero.

    Ma il fatto è che l'input lo do io da un input type="text" !!!


    Com'è possibile ??

  4. #4
    Utente di HTML.it L'avatar di bubi1
    Registrato dal
    Dec 2009
    Messaggi
    1,230
    Beh, quando non leggi il manuale, tutto diventa possibile..

  5. #5
    Il valore che ottieni è una stringa,se ti interessa convertirlo in intero:

    $numero=(int)$numero;

  6. #6
    Ah, quindi quando si acquisisce da un text è sempre una stringa...

    Per controllare se è un numero devo usare is_numeric();

    Giusto?

    E scusate controllo se è un numero ok , ma come posso poi controllare se è un int o un float??

    Devo prima fare un cast??

    Grazie per la disponibilità!

  7. #7
    Utente di HTML.it L'avatar di bubi1
    Registrato dal
    Dec 2009
    Messaggi
    1,230
    Originariamente inviato da JavaFurbix
    Ah, quindi quando si acquisisce da un text è sempre una stringa...

    Per controllare se è un numero devo usare is_numeric();

    Giusto?
    Giusto

    E scusate controllo se è un numero ok , ma come posso poi controllare se è un int o un float??

    Devo prima fare un cast??

    Grazie per la disponibilità!
    No, basta guardare is_numeric, e poi verificare (con strpos o quello che vuoi) se c'e' il separatore decimale che ti aspetti che ci sia.
    Se c'e', e' formalmente una float, altrimenti int.

    Con il cast tu non controlli il tipo, lo modifichi.

  8. #8
    Utente di HTML.it L'avatar di bubi1
    Registrato dal
    Dec 2009
    Messaggi
    1,230
    dimenticavo, c'e' anche questo trucco:
    Codice PHP:
    $num $_GET['num'];
    if(
    is_numeric($_GET['num'])){
      
    $num $num+0;
      if(
    is_float($num)){
        echo 
    'float';
      }else{
         echo 
    'int';
       }
    }else{
      echo 
    'non numerico';


  9. #9
    Grazie mille !!!!



  10. #10
    Ciao,
    per la cronaca puoi ottenere la stessa
    cosa anzi è da preferire
    http://www.php.net/manual/en/function.intval.php
    se il valore è maggiore di 0 hai il tuo int.


    Without faith, nothing is possible. With it, nothing is impossible
    http://ilwebdifabio.it

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.