Visualizzazione dei risultati da 1 a 6 su 6

Discussione: ISSET ma come......

  1. #1

    ISSET ma come......

    Salve vorrei porvi un semplice quesito in merito alla seguente funzione per la gestione delle variabili, ho questa espressione:

    $pagina = (isset($_GET["pag"])) ? $_GET["pag"] : 1;

    se il vettore $_GET["pag"] non è impostato cioè non esiste...
    la funzione isset in quel caso restituisce TRUE quindi $pagina varrà NULL
    ma è possibile?

    io mi sarei aspettato FALSE con $pagina = 1

    Come mai?
    FestaDj.it - DeeJay per feste musica per l'intrattenimento
    ExpoLine.it - Passatempo e Risorse per Webmaster.
    SuperAst.it - Mercatino web annunci gratuiti.

  2. #2
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027

    Re: ISSET ma come......

    Originariamente inviato da tikre
    Salve vorrei porvi un semplice quesito in merito alla seguente funzione per la gestione delle variabili, ho questa espressione:

    $pagina = (isset($_GET["pag"])) ? $_GET["pag"] : 1;

    se il vettore $_GET["pag"] non è impostato cioè non esiste...
    la funzione isset in quel caso restituisce TRUE quindi $pagina varrà NULL
    ma è possibile?

    io mi sarei aspettato FALSE con $pagina = 1

    Come mai?
    se $_GET['pag'] è settato $pagina sarà uguale a $_GET['pag'], altrimenti è uguale a 1.

    Tieni presente che se chiami la pagina cosi:

    index.php?pag=

    isset restituisce true, perchè la variabile è settata, anche se non contiene nulla.

    ciao

  3. #3
    Anche io sono incappato in un errore del genere...
    Mi hanno suggerito di utilizzare la funzione trim() e dopo di controllare la vafiabile con un semplice if sulla stessa, in codice:

    Codice PHP:
    $variabile trim($variabile);
    if(
    $variabile)
       
    //Codice da far eseguire
    else
       
    //Codice da far eseguire 
    Ovviamente con il mio codice uso la versione if estesa, e non quella contratta, ma il ragionamento e' lo stesso!
    Prova cosi' che a me ha funzionato!!!!
    WordPress AndMore - Apprendiamo WordPress Facilmente!

  4. #4
    al max invece di

    isset($var)

    puoi usare l'espressione

    !empty($var)
    Se dopo mezz'ora di gioco non hai ancora capito chi è il pollo da spennare, quel pollo sei tu

  5. #5
    perfetto grazie a tutti ...la soluzione migliore mi sembra Empty
    FestaDj.it - DeeJay per feste musica per l'intrattenimento
    ExpoLine.it - Passatempo e Risorse per Webmaster.
    SuperAst.it - Mercatino web annunci gratuiti.

  6. #6
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    Originariamente inviato da tikre
    perfetto grazie a tutti ...la soluzione migliore mi sembra Empty

    la soluzione migliore è l'unione delle 2.

    Perchè se provi empty su una variabile che non esiste ti da un warning, che nella maggior parte delle configurazioni non viene mostrato.

    Il giusto sarebbe:

    if(isset($_GET['pag']) && !empty($_GET['pag']))

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.