Foros del Web » Programando para Internet » Javascript »

Mostrar layer solo si se valido un formulario

Estas en el tema de Mostrar layer solo si se valido un formulario en el foro de Javascript en Foros del Web. Hola amigos, estoy haciendo un uploader en php de imagenes: cuando el usuario hace clic en enviar se muestra un layer oculto. El detalle es ...
  #1 (permalink)  
Antiguo 14/09/2006, 12:47
 
Fecha de Ingreso: diciembre-2003
Ubicación: San Pedro Sula
Mensajes: 165
Antigüedad: 20 años, 5 meses
Puntos: 0
Pregunta Mostrar layer solo si se valido un formulario

Hola amigos, estoy haciendo un uploader en php de imagenes: cuando el usuario hace clic en enviar se muestra un layer oculto.

El detalle es que hago validacion y si falta un campo la layer siempre se muestra pues la puse en onclic del boton submit.

En que otro lugar se puede colocar en medio del codigo php, ya que el action del form es el mismo archivo, por eso no lo pongo en onload del body.

Mas o menos asi:
Código HTML:
<body>
<?php

if (isset($b_enviar)) //guardar el formulario
{
		
 // 		codigo php aqui guardando datos e imagen....
}
else
{
?>
<div id="Layer1" style="position:absolute; left:-1px; top:0px; width:524px; height:252px; z-index:1;  visibility: hidden;" class="style20">

      ESPERE MIENTRAS SE ENVIA EL ARCHIVO 

</div>
<form action="enviarfoto.php" method="post" enctype="multipart/form-data" name="form1" onSubmit="MM_validateForm('nombre','','R','correo','','RisEmail','comentario','','R');return document.MM_returnValue">
  <table width="500"  border="0" cellpadding="0" cellspacing="10">
    <tr>
        <td width="353">
        <input name="imagen" type="file" id="imagen"><input name="MAX_FILE_SIZE" type="hidden" value="1024000">
        <input name="b_enviar" type="submit" id="b_enviar" onClick="MM_showHideLayers('Layer1','','show')" value="Enviar">
        <a href="#"> </a></td>
    </tr>
</table></td>
    </tr>
  </table>
</form> 
__________________
J. Alberto Montoya
------------------
  #2 (permalink)  
Antiguo 14/09/2006, 16:16
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Hola:

Si valida, se le pasa al evento submit (onsubmit) el valor true, o sea que tendrías que mostrar esa capa si la variable "document.MM_returnValue" se queda a true en el evento, pero en mi opinión no sería visible por mucho tiempo... ne sé si será aconsejable.

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #3 (permalink)  
Antiguo 19/09/2006, 08:52
 
Fecha de Ingreso: diciembre-2003
Ubicación: San Pedro Sula
Mensajes: 165
Antigüedad: 20 años, 5 meses
Puntos: 0
Gracias

Lo que hice fue poner la funcion de mostrar layer si los errores fueron 0 en el evento de la validacion. Gracias.
__________________
J. Alberto Montoya
------------------
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 10:52.