Ti rispondo adesso perchè mi sono accorto ora del messaggio.
$MyVaReg ="INSERT INTO elenco(nome,cognome,numero) VALUES ('$_POST[nome]','$_POST[cognome]','$_POST[numero]')";
$_POST[nome] è sbagliato:
$_POST["nome"], il nome del campo va inserito tra apici, e cosi per gli altri.
Un consiglio non inserire direttamente nella query i dati, fai prima un controllo della correttezza della sintassi, qualche malintenzionato potrebbe inserire valori che generano errori quindi:
$nome = $_POST["nome"];
$cognome = $_POST["cognome"];
$nome = str_replace("'", "-", $nome);
è cosi anche per tutti gli altri campi.
$MyVaReg ="INSERT INTO elenco(nome,cognome,numero) VALUES ('$nome','$cognome','$numero')";