Non stai facendo controllo se le $_POST esistono, lo stai dando per scontato mentre non esistono se non invii il form, poi impara l'uso di echo, print_r e var_dump
Non stai facendo controllo se le $_POST esistono, lo stai dando per scontato mentre non esistono se non invii il form, poi impara l'uso di echo, print_r e var_dump