disculpa de nuevo, pero sigo sin ver el problema....
realmente todo se reduce a ingenio y creatividad, porque te estas complicando demasiado por algo sencillo....
en resumen, puedes abreviar toda tu lógica empleando funciones que tu mismo puedes escribir, ej.
Código PHP:
include_once 'funciones.php';
if ( ! empty($_POST['el_submit']))
{
$foo = $_POST['foo'];
$bar = $_POST['bar'];
if ( ! is_foo($foo)) // no es un FOO valido
elseif ( ! is_bar($bar)) // no es una BAR valido
else // OK... es un BAR/FOO valido
}
obviamente
foo y
bar pueden representar a tus variables NIF/CIF
esto es para ver mas claro tu código, porque yo sigo sin entenderlo...
la idea es que "fabriques" algunos validadores, usando funciones por ejemplo... que te asegures que sirven individualmente en su totalidad, y bien...
posteriormente aplicarlos lógicamente
PDTA: como siempre, se que mi respuesta no es lo que esperabas... pero si lo reflexionas, seguro te da alguna pista....