He repasado lo que hacia y la diferencia es que los campos los tengo como
longtext,
no varchar, pero lo que esta claro es que si paso los datos por GET pierden los saltos y por POST no.
Sin ninguna transformacion reciben, por POST, los saltos de linea y los respetan.
He modificado mi tabla para ver que pasa con los VARCHAR (100) y me ha respetado los saltos!!!.... incluso al entrar textos nuevos con saltos.
Diria que ya solo queda tema de conjunto de carácteres....
CHARSET=utf8
yo uso utf8....