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

    Switch: default non funziona

    Salve. Ho usato switch per definire alcune azioni da fare. Il problema è che default non funziona. Le variabili che ho definito mi danno un errore che dice che non sono definite.
    Questo è il codice

    codice:
    switch ($_GET["op"])
    	         {
    		        case 'save':
    				$action = 'op=save';
    				$title = 'Inserisci materiale';
    				$value = 'Inserisci';
    				include_once ("functions/function_insert.inc.php");
    				break;
    				
    				case 'delete':
    				include_once ("functions/function_delete.inc.php");
    		        break;
    				
    				case 'edit':
    				include_once ("functions/function_edit.inc.php");
    			    break;
    				
    				default:
    				$action = 'op=save';
    				$title = 'Inserisci materiale';
    				$value = 'Inserisci';
    				include_once ("functions/function_insert.inc.php");
    				break;
    				
    			 }
    eCommerceRS.NET - Commerciante, vendi on-line!
    Il mio nick è mircov e non mirco!!!

  2. #2
    Errore trovato parzialmente. All'inizio avevo messo un if che verificava se esisteva la variabile. Ovviamente la variabile al primo caricamenmto non esiste e quindi php non arriva proprio a vedere il default. Quindi ho eliminato l'if ma ora mi dà questo errore:

    Notice: Undefined index: op in f:\web\http://www.crespigioielli.it\adminis...efault.inc.php on line 6

    questo è il codice che provoca l'errore

    codice:
    switch ($_GET["op"])
    	         {
    		        case 'save':
    				$action = 'op=save';
    				$title = 'Inserisci materiale';
    				$value = 'Inserisci';
    				include_once ("functions/function_insert.inc.php");
    				break;
    				
    				case 'delete':
    				include_once ("functions/function_delete.inc.php");
    		        break;
    				
    				case 'edit':
    				include_once ("functions/function_edit.inc.php");
    			    break;
    				
    				default:
    				$action = 'op=save';
    				$title = 'Inserisci materiale';
    				$value = 'Inserisci';
    				include_once ("functions/function_insert.inc.php");
    				break;
    				
    			 }
    eCommerceRS.NET - Commerciante, vendi on-line!
    Il mio nick è mircov e non mirco!!!

  3. #3
    La linea 6 parte da dove sta switch.
    Cmq potrebbe essere il fatto che $_GET['op'] non è definito in alcun modo, non esiste.
    eCommerceRS.NET - Commerciante, vendi on-line!
    Il mio nick è mircov e non mirco!!!

  4. #4
    Ho risolto così, è corretto?

    codice:
    if (isset($_GET["op"]))
        {
           echo "<tr><td colspan=2>";
    	   switch ($_GET["op"])
    	         {
    		        case 'save':
    				$action = 'op=save';
    				$title = 'Inserisci materiale';
    				$value = 'Inserisci';
    				include_once ("functions/function_insert.inc.php");
    				break;
    				
    				case 'delete':
    				include_once ("functions/function_delete.inc.php");
    		        break;
    				
    				case 'edit':
    				include_once ("functions/function_edit.inc.php");
    			    break;
    				
    				default:
    				$action = 'op=save';
    				$title = 'Inserisci materiale';
    				$value = 'Inserisci';
    				include_once ("functions/function_insert.inc.php");
    				break;
    				
    			 }
    	   echo "</td></tr>";
        }
      else
        {
    	   $action = 'op=save';
    	   $title = 'Inserisci materiale';
    	   $value = 'Inserisci';
    	}
    eCommerceRS.NET - Commerciante, vendi on-line!
    Il mio nick è mircov e non mirco!!!

  5. #5
    puoi scrivere
    codice:
    $op = isset($_GET['op']) ? $_GET['op'] : '';
    switch($op) {
    ....
    }
    cmq, sono notice non errori

    E' la mia opinione ed io la condivido
    Non condivido la tua idea ma darei la vita perché tu la possa esprimere (Voltaire)
    Scrivi sul muro

  6. #6
    Si, hai ragione, ho sbagliato ad esprimermi. Cmq potresti spiegarmi un attimo cosa significa quello che hai scritto? Il punto interrogativo e tutto il resto?
    eCommerceRS.NET - Commerciante, vendi on-line!
    Il mio nick è mircov e non mirco!!!

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.