Finalmente vi la luz!!!!!!!! jajajajajajajaja
Me puse a analizar el proceso completo y me di cuenta q el if y el elseif no estaban ejecutandose como yo queria, q me faltaba algo, finalmente vi una linea q me faltaba antes del primer if. La secuencia quedo de la siguiente manera.
Código PHP:
$arreglo_etiqueta = array ("nombre" => "Nombre", "apellido1" => "Primer Apellido", "apellido2" => "Segundo Apellido", "direccion" => "Direccion", "estado" => "Esdato", "nick" => "Usuario", "codpostal" => "Codigo Postal", "password" => "Password");
foreach ($_POST as $field => $value)
{
if ($value == "")
{
if ($field != "apellido2")
{
if ($value == NULL)
{
$arreglo_blanco[$field] = "blanco";
}
}
}
elseif (($field == "nombre") or ($field == "apellido1") or ($field == "apellido2"))
{
if (!ereg ("^[A-Z a-z ' -]{1,50}$", $_POST[$field] ) )
{
$mal_formato[$field] = "malo";
}
}
Necesitaba mandar solamente los campos con valores vacios al primer if. Ya lo probe y funciona parece q muy bien.
Muchas gracias truman_truman y ocp001a !!!!!!!!!!!