ehm, credo di aver capito perchè inserisce nel db con gli spazi. Lui con quel codice tenta solo di inserire il dato $_POST['telefono'] nel form senza spazi. Deve mettere un ulteriore codice nella pagina di inserimento nel db. E trim() non è quello che fa per te (serve solo a togliere spazi da destra e da sinistra, ma non dentro).
Prova così, prima di inserire:
$_POST['telefono'] = preg_replace('/\s/', $_POST['telefono']);
e poi costruisci la query per inserire nel database