Visualizzazione dei risultati da 1 a 6 su 6

Discussione: Dubbio "isset"

  1. #1
    Utente di HTML.it L'avatar di bANART
    Registrato dal
    Jul 2005
    Messaggi
    662

    Dubbio "isset"

    Ciao a tutti... ho un dubbio che mi porto avanti da un po.
    Spesso "isset" a me non funziona, allora per ovviare al problema invece di scrivere:

    if(isset($blabla))

    ...scrivo...

    if($blabla!="")

    Ora, ho questo semplice codice:

    Codice PHP:
    if(isset($_GET['page'])){
        
    $pagename="pages/".$_GET['page'].".php";
        if(
    $_GET['page']!="" && file_exists($pagename)){
        include(
    $pagename);
    }else{
        include(
    "pages/home.php");
        }

    ...bene... non funziona.
    C'è un motivo particolare?
    Matteo Coletta - fotografia
    Fotografo Lanciano - Fotografia a Lanciano e Pescara

  2. #2
    Non è che isset() funziona a volte si ed a volte no!
    Da manuale:

    isset — Determine if a variable is set and is not NULL

    Vi è una grande differenza tra una variabile valorizzara a NULL ed una contenente la stringa vuota "". La prima non contiene assolutamente nulla mentre la seconda contiene comunque qualcosa anche se questo qualcosa è la stringa vuota.
    Quindi è sempre bene utilizzare isset() ed empty().

    P.S.
    "non funziona" non vuol dire NIENTE!!! Che problemi hai col tuo codice?!?!?!
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  3. #3
    Che problema ti da?

    stampa a video i notice...
    Ciao!

  4. #4

    Re: Dubbio "isset"

    Ciao,

    cosa significa "non funziona"?

    Ho provato il seguente test e a me funziona

    Codice PHP:
    if( isset($_GET["pagina"]) ) {
        
    $pagename="pages/".$_GET["pagina"].".php";

        
    // Basato sulla linea precedente $pagename non sarà mai vuota!!
        // quindi ti basta
        
    if ( file_exists($pagename) ){
        
    #include($pagename);
        
    echo 'RIGHT!' ;

    }else{
        
    #include("pages/home.php");
        
    echo 'WRONG!' ;
        }
    } else { echo 
    'NOT SET' ; } 


    Originariamente inviato da bANART
    Ciao a tutti... ho un dubbio che mi porto avanti da un po.
    Spesso "isset" a me non funziona, allora per ovviare al problema invece di scrivere:

    if(isset($blabla))

    ...scrivo...

    if($blabla!="")

    Ora, ho questo semplice codice:

    Codice PHP:
    if(isset($_GET['page'])){
        
    $pagename="pages/".$_GET['page'].".php";
        if(
    $_GET['page']!="" && file_exists($pagename)){
        include(
    $pagename);
    }else{
        include(
    "pages/home.php");
        }

    ...bene... non funziona.
    C'è un motivo particolare?

  5. #5
    Utente di HTML.it L'avatar di bANART
    Registrato dal
    Jul 2005
    Messaggi
    662
    "non funziona" voleva significare che anche se la variabile $_GET['page'] non esista. la pagina home non la faceva vedere.

    Il codice l'ho corretto così innanzitutto:
    Codice PHP:
    $pagename="pages/".$_GET['page'].".php";
    if(isset(
    $_GET['page']) && file_exists($pagename)){
        include(
    $pagename);
    }else{
        include(
    "pages/home.php");

    ...ed ora comunque funziona... questo mi fa pensare che probabilmente era solo un problema di cache.
    Matteo Coletta - fotografia
    Fotografo Lanciano - Fotografia a Lanciano e Pescara

  6. #6
    i tuoi due codici sono completamente diversi... nel primo poteva esistere get ma non $pagename per cui non avresti visto niente...
    Ciao!

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.