Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di PaoDJ
    Registrato dal
    Oct 2001
    Messaggi
    273

    Gestione int e php un po matto...

    Ciao,

    provate a fare questo codice:

    Codice PHP:
    <?php

    $num
    =(int) $_GET['prova'];
    echo 
    $num;

    ?>

    e a interrogare la pagina così:

    file.php?prova=007nome


    Soprresa: la stringa è diventata un numero... se provo invece a fare:

    Codice PHP:
    <?php

    is_int
    ($_GET['prova']);
    ?>
    e ad interrogare come file.php?prova=7 la funzione mi da false.


    Come faccio a sapere univocamente se il parametro passato x get è veramente un numero o una stringa?

    Grazie

  2. #2
    sai che non ho capito bene qual'è il tuo problema?

    nel secondo esempio prova invece con la funzione "is_numeric"

  3. #3
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    tutto quello che arriva tramite GET e POST viene considerato come stringa.
    per controllare lo stato delle variabili puoi usare la funzione var_dump.


    "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()."
    http://it2.php.net/is_int


    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.