Foros del Web » Programando para Internet » PHP »

validacion

Estas en el tema de validacion en el foro de PHP en Foros del Web. Hola... Tengo un página con más de 20 controles <input... los cuales tengo que validar, la mayoría que no estén vacios y otras validaciones: que ...
  #1 (permalink)  
Antiguo 23/12/2003, 22:26
 
Fecha de Ingreso: febrero-2003
Mensajes: 165
Antigüedad: 21 años, 2 meses
Puntos: 0
validacion

Hola...

Tengo un página con más de 20 controles <input... los cuales tengo que validar, la mayoría que no estén vacios y otras validaciones: que correspondan a un formato de fecha, email, date, etc

Cómo puedo hacer más sencillo, al menos la validación 'que no estén vacios', validar todos los controles.

Pensé en ...
function validar_vacios(){
tomo arreglo de controles.
valido que no estén vacios
}

Pero como tomo todos los controles de un POST en un arreglo?
  #2 (permalink)  
Antiguo 24/12/2003, 00:14
Avatar de macabro  
Fecha de Ingreso: enero-2003
Ubicación: venus >> ((_\
Mensajes: 254
Antigüedad: 21 años, 2 meses
Puntos: 1
como lo tienes el script?
  #3 (permalink)  
Antiguo 24/12/2003, 04:31
 
Fecha de Ingreso: febrero-2003
Mensajes: 165
Antigüedad: 21 años, 2 meses
Puntos: 0
lo que necesito hacer es lo siguiente:

reset ($HTTP_POST_VARS);
$error_array = array(
"esp_nombhote"=>"Nombre del Hotel",
"eng_nombhote"=>"Hotel Name",
"catehote"=>"Categoría/Rank",
"esp_desthote"=>"Destino",
"eng_desthote"=>"Destino"
);
$error_key = array();
while (list ($clave, $val) = each ($HTTP_POST_VARS)) {
if($val == ""){
echo $error_array[$clave];
}
}

el nombre de los <input... coincide con la key de $erro_array,
pero no se me muestra nada en

echo $error_array[$clave];

gracias
  #4 (permalink)  
Antiguo 24/12/2003, 07:02
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Seguro que estás usando el method de tu formulario "POST" ?

En lugar de if ($val =="") .. puedes usar:

if (empty($val)){
//...
}

Y en lugar del while .. con los list() y each():

Código PHP:
foreach($HTTP_POST_VARS $clave=>$val){

if (empty(
$val)){
//...
}


Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:06.