Ver Mensaje Individual
  #6 (permalink)  
Antiguo 16/06/2011, 11:54
livoten
 
Fecha de Ingreso: mayo-2011
Ubicación: Mexico
Mensajes: 16
Antigüedad: 15 años, 5 meses
Puntos: 1
Respuesta: Problema con elseif usando or

El ejemplo es de un formulario donde se teclea nombre, direccion, codigo postal, user y password, y en esta parte del programa valida que se tecleen comandos validos en el nombre completo (letras, el signo de ' o el de - )

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)
  {
 
#En este if verificamos q no esten en blanco los campos clave, apellido 2 no es campo clave
      
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";
          }
        }