Ver Mensaje Individual
  #8 (permalink)  
Antiguo 16/06/2011, 12:06
ocp001a
Colaborador
 
Fecha de Ingreso: mayo-2008
Ubicación: $MX['VZ']['Xalapa']
Mensajes: 3.005
Antigüedad: 16 años, 6 meses
Puntos: 528
Respuesta: Problema con elseif usando or

Tienes muy pegada la palabra comando...

Si entiendo bien, lo que quieres es que cuando sea el campo sea nombre, apellido1 o apellido2 valide que tengan un formato correcto, en tal caso creo yo que quedaría así:

Código PHP:
Ver original
  1. if (($field == "nombre") or ($field == "apellido1") or ($field == "apellido2"))
  2.         { ///si campo es nom, ap1 o ap2
  3.           if (!ereg ("^[A-Z a-z ' -]{1,50}$", $_POST[$field] ) ) verificamos
  4.           {
  5.             $mal_formato[$field] = "malo";
  6.           }
  7.        }
  8.        else{  // si no es ninguno de esos campos
  9.               if ($value == NULL) //si el campo es nulo
  10.               {
  11.                   $arreglo_blanco[$field] = "blanco";
  12.               }
  13.           }

Que por cierto, cuando recibes información vía $_POST[] si dejaron el campo en blanco, no sería nulo, es decir

if ($value == NULL) no funcionaría, debería ser:

if ($value == "")