Ver Mensaje Individual
  #12 (permalink)  
Antiguo 16/10/2008, 04:30
Avatar de estibaliz2006
estibaliz2006
 
Fecha de Ingreso: noviembre-2006
Mensajes: 439
Antigüedad: 17 años, 5 meses
Puntos: 1
Respuesta: validar form y si no se cumplen las validaciones volver al form

ok. vamos a partir del formulario que estamos utilizando para el ejemplo. cuando todo va bien (es decir, cuando validamos correctamente los datos), se envía todo al archivo procesar.php. este archivo procesar lo que hace es meter esos datos en dos campos de una tabla de base de datos. en definitiva lo que tiene procesar.php es lo siguiente:

Código PHP:
$nombre=$_POST[nombre];
$apellidos=$_POST[apellidos];

mysql_query("INSERT INTO tabla(nombre,apellidos) VALUES('$nombre,'$apellidos')"); 

   
header("Location: correcto.php"); 
traté de poner en el action este archivo procesar.php. evidentemente no funcionaba, no validaba nada. lo que hice después es redirigir mediante un header en el if si la validación había sido correcta:
Código PHP:
if($_SERVER['REQUEST_METHOD'] == 'POST') {
$data $_POST;
$result validate($data$type);    
if (
$result == 1)        
header ('Location: procesar.php');
else 
showForm($data$type);}
..... 
y por último directamente metí en una función todo el procesar.php. tampoco.

respecto al mensajito. supongamos estos dos campos. ya se ha conseguido que el campo que esté vacío o no pase la validación se sombree de rojo. ahora el tema está en que además de sombrearse de rojo ese campo, aparezca al lado el mensaje "El campo nombre es obligatorio" o "El campo apellidos es obligatorio".

quizás esté abusando excesivamente de tus conocimientos y tu amabilidad. de cualquier manera, gracias Keysher