Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/11/2014, 13:02
kike2lucas
 
Fecha de Ingreso: octubre-2007
Mensajes: 91
Antigüedad: 16 años, 6 meses
Puntos: 1
Duda con validación de formulario

Estoy haciendo una validación PHp de campos de formulario y me encontré con lo siguiente: para validar los dos primeros campos de texto creé una función:
Código:
function checkname ($var, $var2){
	$error =false;
	if ( !preg_match($var, $var2) || strlen($var2) <= 2) {
	$error=true;
	}
	return $error;	
	
}
A esta función le pasaba los siguientes parámetros: el campo de texto obtenido de un formulario enviado y una expresión de texto de donde debe comparar:
Código:
$errorname = checkname ($text, $name);
Siendo la expresión $ text la siguiente:
Código:
$text="/^[a-zA-ZñÑáéíóúÁÉÍÓÚäëïöüÄËÏÖÜàèìòùÀÈÌÒÙ\s]+$/";
y la variable $name la variable obtenida del formulario


Pensaba usarla para validar los campos de Nombre y Apellidos. Cuando empecé validando el campo Nombre me iba bien, pero, cuando intenté usarla para validar ambos campos, y en uno de los campos me daba error, el mensaje de error me salía para los dos campos


Lo solucioné creando una función para cada campo, pero no termino de entender por qué al encontrar el error en una de las validaciones, en los dos me da menasje de error.