Salve. Uso uno switch per detrminare alcuni eventi in una pagina. All'interno di uno di questi switch ho un if. Lo posso usare? Non mi dà errori però non funziona. O forse è un problema di variabili?

Il codice è questo:

codice:
switch ($_GET['step'])
      {
	 case 'view':
	 $action = "op=edit&step=save&id=$_GET[id]";
	 $title = 'Modifica marca';
	 $value = 'Modifica';
	 $query = "SELECT nome,web,descrizione FROM
                   catalogo_marche WHERE id = '$_GET[id]'";
         $result = mysql_query($query,$db);
	 $row = mysql_fetch_array($result);
	 $nome = "$row[nome]";
	 $web = "$row[web]";
	 $descrizione = "$row[descrizione]";
	 break;
						 
	 case 'save':
	 if (isset($edit) && $edit == 'ok')
	   {
	      $action = 'op=save';
	      $title = 'Inserisci marca';
	      $value = 'Inserisci';
	   }
	 else
	   {
	      $action = "op=edit&step=save&id=$_GET[id]";
	      $title = 'Modifica marca';
	      $value = 'Modifica';
	      $nome = "$HTTP_POST_VARS[nome]";
	      $web = "$HTTP_POST_VARS[web]";
	      $descrizione = "$HTTP_POST_VARS[descrizione]";
	      include_once ("edit.inc.php");
	   }
	 break;
      }
Se la variabile $edit è settata ed impostata su ok mi mostra le variabili che permettono di inserire qualcosa nel db altrimenti mi rimostra i le variabili che mi permettono di modificare. La variabile arriva da una pagina inclusa nel file dove è presente lo switch. L'errore è dello switch, dell'if o del modo con cui richiamo la variale?