Foros del Web » Programando para Internet » Javascript »

Formulario registro problema al validar

Estas en el tema de Formulario registro problema al validar en el foro de Javascript en Foros del Web. Hola a todos, vereis, en mi página principal (index.php) tengo un enlace para que los usuarios se registren. Al pulsarlo muestro un div que tengo ...
  #1 (permalink)  
Antiguo 10/06/2012, 02:45
Avatar de TheScript  
Fecha de Ingreso: septiembre-2011
Ubicación: Spain
Mensajes: 164
Antigüedad: 12 años, 7 meses
Puntos: 30
Formulario registro problema al validar

Hola a todos, vereis, en mi página principal (index.php) tengo un enlace para que los usuarios se registren. Al pulsarlo muestro un div que tengo oculto con una funcion de javascript muy sencilla.

Hasta ahí todo bien, el problema es que cuando le digo al formulario enviar.. en vez de validarme los datos con el registro abierto... me lo cierra. Se pone oculto, porque de manera predeterminada lo tengo así...

¿Que se suele hacer en estos casos? He buscado a ver si habia ejemplos pero no he encontrado ninguno en el que el registro esté oculto y salga al mostrar el enlace.

¿Puedo meter en el action del formulario, el archivo al que mando los datos (es el mismo archivo todo el rato 'index.php') y al mismo tiempo ejecutar una accion para que no se cierre el div?
  #2 (permalink)  
Antiguo 10/06/2012, 13:38
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 10 meses
Puntos: 1567
Respuesta: Formulario registro problema al validar

@TheScript

Voy a ver si puedo sacar algo en limpio, proque mucho no entiendo

1. Al pulsarlo muestro un div que tengo oculto con una funcion de javascript muy sencilla
De esto deduzco que tenes:
<div id="contiene_form">
<form>
</form>
</div>
qie por defecto contiene_form está con display:none y tu vinculo cambia a display block el estado de esa capa

2. Hasta ahí todo bien, el problema es que cuando le digo al formulario enviar.. en vez de validarme los datos con el registro abierto... me lo cierra
Eso pasa sencillamente porque tu form hace el submit y recarga la página


Entonces pregunto?
Y tu validación que hace?, lo tradicional es usar el evento onsubmit en el form y que este llame a la función que valida, y que esta devuelva false en caso de algún error, lo cual detendría la redirección al action y el div no se cerraría.

Otra posibilidad es que quieras que aunque el envío valide correctamente, el div contiene_form siga visible y que en el mismo se muestre algún tipo de confirmación para advertir que el envío fue correcto. Es decir, no tendrías que salir ni recargar la página actual, si ese es el objetivo, la solución es procesar el form con Ajax

Te sugiero que aclares estos puntos y pases el código que está usando

Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.

Etiquetas: formulario, funcion, php, registro
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 04:55.