Foros del Web » Creando para Internet » HTML »

mostrar div al completar formulario

Estas en el tema de mostrar div al completar formulario en el foro de HTML en Foros del Web. Hola, estoy trabajando en un formulario sencillo que actualiza datos en una bd mediante php. La idea sería que una vez validada y grabada correctamente ...
  #1 (permalink)  
Antiguo 09/06/2011, 08:04
Avatar de kikegz  
Fecha de Ingreso: marzo-2010
Mensajes: 38
Antigüedad: 7 años, 1 mes
Puntos: 1
mostrar div al completar formulario

Hola,

estoy trabajando en un formulario sencillo que actualiza datos en una bd mediante php.

La idea sería que una vez validada y grabada correctamente dicha información, se mostrase un <div> en la parte inferior que contendría básicamente un enlace a un nuevo formulario, de manera que, permanecería oculto mientras no se complete el primer paso.

He probado aplicando una acción al primer formulario que llama a una funcion que mediante un getElementById cambia la visibilidad del <div> , sin embargo no es el mejor comportamiento, ya que lo mostraría incluso sin validar los datos...

Supongo que la solucion pasa por usar cookies, pero si hubiese una solucion mas rapida sería perfecto..

Gracias, un saludo
  #2 (permalink)  
Antiguo 09/06/2011, 11:27
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 9 años, 11 meses
Puntos: 1567
Respuesta: mostrar div al completar formulario

kikegz:

tenes el form...

<form>
</form>

lo procesas, en la misma página obviamente...
Código PHP:
Ver original
  1. <?php
  2. if POST....
  3. procesas
  4. haces la consulta a la bd con un update, tras la consulta podés usar
  5. Esto es solo un ejemplo.... tenes que poner tu consulta
  6.  
  7. $verificar_insert = "SELECT usuario, email, activo  FROM usuarios  WHERE
  8. activo = 'no'  AND email = '$nu_email' AND usuario = '$nu_usuario' ";
  9. $respuesta_insert = mysql_query($verificar_insert);
  10. $filas_insert = mysql_num_rows($respuesta_insert);
  11.  
  12. #### $filas_insert es el numero de registros afectados por tu consulta, en mi ejemplo es solo una
  13.  
  14.  
  15. if($filas_insert == 1 ){
  16. echo "<div>nuevo link</div>";
  17. }
  18.  
  19. ?>

En realidad, lo de verificar el insert no es imprescindible, simplemente es por seguridad, con que pongas
echo "<div>nuevo link</div>"; dentro del if si hubo post y a continuación del form, el div será visible, obviamente si se proceso el formulario

Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #3 (permalink)  
Antiguo 09/06/2011, 14:21
Avatar de kikegz  
Fecha de Ingreso: marzo-2010
Mensajes: 38
Antigüedad: 7 años, 1 mes
Puntos: 1
Respuesta: mostrar div al completar formulario

Ha sido de gran ayuda, muchas gracias
  #4 (permalink)  
Antiguo 11/06/2011, 10:29
Avatar de lgarciaaco  
Fecha de Ingreso: junio-2011
Mensajes: 28
Antigüedad: 5 años, 11 meses
Puntos: 3
Respuesta: mostrar div al completar formulario

Manten tu idea inicial y usa ajax para insertar los datos en tu db y cuando obtengas una respuesta, en dependencia si insertó o no, muetras tu div o no. Ha varias librerías en internet para ajax, mootools es mi preferida

Etiquetas: formulario
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 07:12.