Hola amigos, vengo con la siguiente duda. Aviso que mi PHP y MySQL es sencillamente muy básico

Tengo un formulario dónde se puede ingresar muchos datos, pero no obligatorios. Recojo los datos con extract($_POST); Para luego subirlo a la BD.

Ahora bien, ¿puedo saber que variables NO están vacias y acto seguido subirlas a la BD? Pensé en un if else if, pero la cantidad de variables es enorme y me llavaría muchas líneas...

Y.... ¿luego saber que datos están subidos a la BD y mostrar solo los que están subidos?, es decir, los no NULL.

Gracias de antemano.

Saludos!