Ciao a tutti!

Riassunto:
Io avrei fatto il mio bel Form per inserire i dati: due campi di testo (Nome e Cognome, niente di che... ho appena iniziato) e due "button" (Reset e Submit).
Una volta inserito il testo, e pigiato il pulsante Submit (che ha <name="invia">) si visualizza la seconda parte di codice dettata dall' "if ($invia);" per confermare i dati inseriti.
In questa seconda pagina la conferma avviene tramite un altro Submit (<name="insert"> che dovrebbe richiamare, attraverso un "else if ($insert)", la stampa del testo formattato per poter essere inserito in un DB (che è un file .txt).
So che non serve, ma vorrei riuscire lo stesso a capire perché non riesco a stampare la terza pagina.
Tutto il codice sta su un unico file "form.php", che è questo (deprivato della formattazione HTML per non ammorbarvi troppo):

Codice PHP:
<?php
$nome
=ucwords($_POST['nome']);
$cognome=ucwords($_POST['cognome']);
$invia=$_POST['invia'];
$insert=$_POST['insert'];

//====  PASSAGGIO N° [2]: Verifica dei dati inseriti ========//
if ($invia) {   echo "<html><head><title>[2] == Controlla i dati</title></head>
                        <body>
                        2).
Ciao, 
$nome $cognome!

                        <form action=\"
$_SERVER[PHP_SELF]\" method=\"POST\">
                        <input type=\"reset\" value=\"Cambia i dati\" onclick=\"javascript:history.back()\">
                        <input type=\"submit\" value=\"INSERISCI!\" name\"insert\">
                        </form>
                        </body>
                        </html>"
;
                }
                
//====  PASSAGGIO N° [3]: STAMPA dei dati inseriti ========//
else if ($insert)  {  echo "<html><head><title>[3] == Valori per $nome $cognome</title></head>
                    <body>
                    3).

                    Ho inserito i dati [b]\"
$nome $cognome\"[/b] nel DB!
                    </body>
                    </html>"
;
                    }
else {
//====  PASSAGGIO N° [1]: Inserimento dei dati  ========//
echo "<html><head><title>[1] == Inserisci i dati</title></head>
        <body>
        1).
<form action=\"
$_SERVER[PHP_SELF]\" method=\"POST\">
        Nome: <input name=\"nome\" size=\"30\">

        Cognome: <input name=\"cognome\" size=\"30\">

        <input type=\"reset\" value=\"CiòripenZato...\">
        <input type=\"submit\" value=\"OK\" name=\"invia\">
    </form>
    </body>
    </html>"
;
    }
?>
Così com'è, mi "zompa" dal "Passaggio [2]" direttamente all' [1].
Mentre nel codice formattato riesco a stampare tutto l'html del "Passaggio [3]", ma non c'è verso di stampare una variabile che è una.

Dove sbaglio?
GRAZZ!

cià
ale