Il primo errore che vedo è che richiami la variabile $_POST['titolo'] che nel form che hai postato non è settata, ma è settata la variabile 'a'.
Secondo, se anche il testo fosse vuoto non verrebbe ritornato NULL bensì "".
Per sicurezza stampa a video le variabili che ti interessano. Stampa la variabile $_POST['titolo'] e vedi cosa ti da. Se non ricevi quello che dovresti ricevere allora il problema sta' lì.
Nei problemi con l'invio di dati tramite post (e non solo) consiglio sempre di stampare a video i dati ricevuti per avere una prova tangibile di non aver sbagliato a scrivere o magari cercare di recuperare una variabile inesistente.