Foros del Web » Programando para Internet » PHP »

validar formulario despues del envio

Estas en el tema de validar formulario despues del envio en el foro de PHP en Foros del Web. Holas a todos, tengo una pequeña duda, cual es la mejor forma para validar formularios despues de ser enviados por POST... osea... hay gente que ...
  #1 (permalink)  
Antiguo 18/08/2008, 18:42
 
Fecha de Ingreso: enero-2008
Mensajes: 115
Antigüedad: 16 años, 3 meses
Puntos: 1
Exclamación validar formulario despues del envio

Holas a todos,

tengo una pequeña duda, cual es la mejor forma para validar formularios despues de ser enviados por POST...

osea... hay gente que usa validacion con javascript... todo bien hasta ahi... pero a veces hay que validar un registro por ejemplo donde el nombre de usuario no haya sido tomado antes... o el email no este registrado y cosas asi...
entonces para ese caso por lo general la validacion se hace despues de enviado el POST... ahora bien... cuando el envio no pasa la validacion... se tiende a regresar al formulario... y los campos aparecen llenos con la info que lleno el usuario.... cual es la mejor forma de hacer esto... ??

teniendo en cuenta además que se usan dos archivos distintos... uno con el formulario y otro que procesa este formulario....

como se podría hacer???
guardando todo en una sesion... regresar al form y sacar la data de la sesion y restaurar el formulario... o q método es mejor... cual usan ustedes??
saludos!!!!!!!!
  #2 (permalink)  
Antiguo 18/08/2008, 18:46
Avatar de david_M_G  
Fecha de Ingreso: febrero-2005
Mensajes: 938
Antigüedad: 19 años, 2 meses
Puntos: 20
Respuesta: validar formulario despues del envio

Una opción es mostrar el error y un botón para volver atrás al formulario. Este atrás corresponde al "history back" del navegador, con lo que ya se encargará de mantener la información.

Otra opción podría ser procesar el formulario en la propia página.
Código PHP:
if ($_POST['boton'])
     {
     
//Procesas formulario
     
}
else
     {
     
//Muestras formulario
           
<form ... >
    } 
  #3 (permalink)  
Antiguo 20/08/2008, 07:52
 
Fecha de Ingreso: enero-2008
Mensajes: 115
Antigüedad: 16 años, 3 meses
Puntos: 1
Respuesta: validar formulario despues del envio

gracias por tu respuesta david,

mi idea es usar dos archivos distintos... sin usar ese boton regresar... como puedo retornar toda la data...
  #4 (permalink)  
Antiguo 20/08/2008, 08:08
 
Fecha de Ingreso: agosto-2007
Mensajes: 345
Antigüedad: 16 años, 8 meses
Puntos: 21
Respuesta: validar formulario despues del envio

quizas podrias crear cookies con javascript, un evento al pulsar el boton submit del formulario llama a una funcion javascript que crear una cookie para cada valor del campo.

Si no pasa la validación le envias al formulario y este lo cargas de valores recogiendo los datos de las cookies con php.
  #5 (permalink)  
Antiguo 20/08/2008, 10:58
Avatar de Ronruby  
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 15 años, 9 meses
Puntos: 416
Respuesta: validar formulario despues del envio

Cita:
Iniciado por turbex Ver Mensaje
gracias por tu respuesta david,

mi idea es usar dos archivos distintos... sin usar ese boton regresar... como puedo retornar toda la data...
Yo pienso que la mejor forma es la que te sugirio turbex

Procesar todo en una misma pagina.
Cuando de un mensaje de error que te muestre el formulario y en el value de los campos poner:
value="<?php if(isset($_POST['campo'])) { echo $_POST['campo']; } ?>"
Asi no tienes que usar el boton de back y aun asi te mostrara los datos previamente insertados.
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 23:42.