Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di nourdine
    Registrato dal
    Nov 2005
    Messaggi
    1,130

    problema con tipo di dato intero da form

    Ottengo il valore di un campo di un form tramite $_GET['x']. Vorrei fare il controllo sul tipo di dato di questo campo. Ho quindi fatto:

    if(is_int($_GET['x'])) echo "è un intero";

    inaspettatamente anche quando inserisco un intero nel campo x la condizione if risulta NON soddisfatta! why?

    grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    53
    perche tutti i dati iviati da un form sono stringhe, se in un campo text scrivi 1 la variabile che ti arriva e' "1" e non 1. La funzione is_int() ti dice se la variabile e' un intero, non se la stringa contiene un intero.

    da php.net

    Descrizione
    bool is_int ( mixed var )

    Verifica che la variabile data sia di tipo integer

    Nota: Per verificare se una variabile è un numero oppure una stringa numerica (come le variabili dei form, che sono sempre stringhe) occorre usare la funzione is_numeric().
    dal sito dicono di usare is_numeric(), controllerei e poi la tasformerei in numero con intval()

  3. #3
    Utente di HTML.it L'avatar di nourdine
    Registrato dal
    Nov 2005
    Messaggi
    1,130
    tratto da "la guida galattica per programmatori PHP":

    Nota: Per verificare se una variabile è un numero oppure una stringa numerica (come le variabili dei form, che sono sempre stringhe) occorre usare la funzione is_numeric().

  4. #4
    Utente di HTML.it L'avatar di nourdine
    Registrato dal
    Nov 2005
    Messaggi
    1,130
    hahahahahqa mi hai anticipato di un nano secondo!!!!

    ti offro un g.e.p.

    te lo meriti!!!

    ;-)

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.