Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    Switch case buggatissimo, pagherei per spiegazione

    Ciao ragazzi, 2 giorni BUTTATI su un problema che poi ho scoperto essere sullo switch. NON RIESCO A CAPACITARMENE!

    questo è il mio codice di usrconfig.php:

    Codice PHP:
    <?php 
    include "config.php";
     
    $connessione connettidb(); 

    $rtype=($_POST["rtype"]); 
    echo
    'RTYPE: '.$rtype.' ;';

    switch (
    $rtype): 
       case 
    "logout":{ echo"VA IN LOGOUT 
     "
    ;
             
    $_SESSION = array(); 
             
    session_unset(); 
             
    setcookie("itlibri_cok","",time()-10000);
             
    session_destroy(); 
             
    $rtype="fine"
             echo
    'RTYPE: '.$rtype.' ;';
       } 

       case 
    "newusr":{ 
            echo
    "VA IN NEWUSR 
     "
    ;
            echo
    'RTYPE: '.$rtype.' ;';
       }

       case 
    "login":{ 
            echo
    "VA IN LOGIN 
     "
    ;
            
    session_unset(); 
            
    session_destroy(); 
            
    session_start(); 
       } 

    endswitch;

    disconnettidb($connessione); 
    ?>
    ora che voi ci crediate o meno, sul mio sistema (windows 8, wamp last release), visto che non ho stestato su server, se chiamo con un bottone usrconfig.php passando come parametro rtype:"logout" il simpatico server entra nello switch, seleziona il case"logout", fa tutto il codice dopodichè decide bellamente di farsi anche il codice di case"newusr"..

    voi avete idee del perchè? rtype rimane sempre lo stesso.. (il codice ve l'ho mozzato nelle parti dentro newusr e login tanto non serve)

  2. #2
    Utente di HTML.it L'avatar di clasku
    Registrato dal
    Aug 2006
    Messaggi
    3,197
    dopo ogni codice del "case", mettici "break"
    link

  3. #3
    diamine CHE STUPIDO!
    l'avevo imparata senza break; ma ci dovevo arrivare.
    che pirla
    Thank You!

  4. #4
    Utente di HTML.it L'avatar di clasku
    Registrato dal
    Aug 2006
    Messaggi
    3,197
    eh no, mica te la cavi così!

    sono 50 euro più tasse...

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.