Perchè $_GET['action'] non esiste (ad esempio quando chiami la pagina la prima volta, per evitarlo basta mettere
Codice PHP:
$action = isset($_GET['action']= ? $_GET['action'] : 'default'
prima dello switch, e nello switch metti
Codice PHP:
switch($action) {
  ...

Ciao