SoloCodigo

Programación Web y Scripting => HTML => Mensaje iniciado por: RadicalEd en Martes 14 de Noviembre de 2006, 15:06

Título: <form></form>
Publicado por: RadicalEd en Martes 14 de Noviembre de 2006, 15:06
Hola chicos de SoloCodigo, tengo un problema con un form y es que necesito que se cargue el resultado en un popup, pero no me hace nada, me levanta el popup pero la información no me la deja salir, he dejado que también se cargue la información generada en la página y sale correctamente, pero en el popup no pasa esto, alguién sabe como puedo hacer?
Adjunto el código del form.

Gracias Chao.
<!--html--></div><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td>HTML </td></tr><tr><td id='CODE'><!--html1--><form method="post" action="consultas.php" name="consulta" onsubmit="document.forms[0].enviar.value='Por favor espere...';document.forms[0].enviar.disabled=true;window.open('consultas.php','ventanaForm','toolbars=no,scrollbars=yes,resizable=no,width=800,height=600')">
  <input name="enviar" value="Enviar" type="submit"><br>
</form>
<!--html2--></td></tr></table><div class='postcolor'><!--html3-->
Título: Re: <form></form>
Publicado por: ArKaNtOs en Martes 14 de Noviembre de 2006, 17:35
al parecer al realizar eso las variables POST que envies no llegan al popup porque no estan dentro del submit, lo que puedes hacer es mandar los valores de tu form por el metodo GET, algo asi:

<form method="post" action="consultas.php" name="consulta" onsubmit="document.forms[0].enviar.value='Por favor espere... ';document.forms[0].enviar.disabled=true;window.open('consultas.php?val0=document.consulta[0].value&val1=document.consulta[1].value&'
espero a esto te refieras :)
Título: Re: <form></form>
Publicado por: RadicalEd en Martes 14 de Noviembre de 2006, 19:51
Nopi, así no cuente, mira este es todo el código para que me entiendas.
<!--html--></div><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td>HTML </td></tr><tr><td id='CODE'><!--html1--><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
 <meta content="text/html; charset=ISO-8859-1" http-equiv="content-type">
 <title>Conectar</title>
 <script language="JavaScript">
 function confirmar()
 {
   document.forms[0].submit();
   document.forms[0].enviar.value = 'Por favor espere...';
   document.forms[0].enviar.disabled = true;                window.open('','ventanaForm','toolbars=no,scrollbars=yes,resizable=yes,width=800,height=600,left='+(screen.availWidth/2-400)+',top='+(screen.availHeight/2-300)+'');)
 }
 </script>
</head>
<body>
<div style="text-align: left;" align="center">
<img src="../images/campina/logocampina.gif" border="0">
<form method="post" action="consultas.php" onsubmit="confirmar()" name="consulta">
  <table style="text-align: left;" border="0">
    <tbody>
      <tr>
        <td>Código Alumno</td>
        <td><input name="codigo"></td>
      </tr>
    </tbody>
  </table>
  <input name="enviar" value="Enviar" type="submit"><br>
</form>
</div>
</body>
</html><!--html2--></td></tr></table><div class='postcolor'><!--html3-->
Lo que debe hacer el popup es cargar el archivo consultas.php dentro de este.

Gracias Chao.
Título: Re: <form></form>
Publicado por: F_Tanori en Martes 14 de Noviembre de 2006, 20:41
Bien pues como dice ArKantos el popup no esta recibiendo los datos simplemente esta abriendo la pagina (consultas.php) sin ningun parametro


incluso nisiquiera hace falta enviar el fomulario

Código: Text
  1.  
  2. function confirmar()
  3. {      //document.forms[0].submit();
  4.   document.forms[0].enviar.value = 'Por favor espere...';
  5.   document.forms[0].enviar.disabled = true;
  6.   window.open('consultas.php?codigo='+document.forms[0].codigo.value,'ventanaForm','toolbars=no,scrollbars=yes,resizable=yes,width=800,height=600,left='+(screen.availWidth/2-400)+',top='+(screen.availHeight/2-300)+'');
  7. }
  8.  

pero necesitas enviarle las variables al popup al fin de cuenta sera como post ... :whistling: en teoria... porque el popup no muestra la barra de direcciones


Saludos
Título: Re: <form></form>
Publicado por: RadicalEd en Martes 14 de Noviembre de 2006, 21:35
Gracias funciono de maravilla, no sobra decir que la variable hay que recibirla en el .php
Título: Re: <form></form>
Publicado por: ArKaNtOs en Miércoles 15 de Noviembre de 2006, 07:15
lo único malo aquí, es que el sitio al que el esta mandando no es un sitio creado en la ejecución sino es un sitio ya estable, cualquiera viendo el javascript de como mandas los datos podría enviar datos con valores incorrectos :whistling: , mi recomendación es que usaras una variable de sesión como flag para detectar si el sitio se origino por un popup, no creen? :blink:
Título: Re: <form></form>
Publicado por: RadicalEd en Miércoles 15 de Noviembre de 2006, 18:42
Si lo tratas de mirar desde aca (http://www.institutolacampina.com/index.php?option=com_wrapper&Itemid=36), es casi imposible ver el javascript.
Título: Re: <form></form>
Publicado por: F_Tanori en Miércoles 15 de Noviembre de 2006, 19:19
Seria algo asi


http://www.institutolacampina.com/injeccio...hp?val0=dakjdal (http://www.institutolacampina.com/injeccion/consultas.php?val0=dakjdal)
:P

aunque bien al ser una consulta no pasa nada pero creo que como acertadamente dice ArKantos de nuevo pudieras usar una bandera para evitar el 'acceso directo' a la pagina de consulta

saludos
Título: Re: <form></form>
Publicado por: ArKaNtOs en Miércoles 15 de Noviembre de 2006, 20:29
Cita de: "RadicalEd"
Si lo tratas de mirar desde aca (http://www.institutolacampina.com/index.php?option=com_wrapper&Itemid=36), es casi imposible ver el javascript.
jejejejejeje solo le di ver codigo fuente y ya vi los scripts :P
Título: Re: <form></form>
Publicado por: RadicalEd en Jueves 16 de Noviembre de 2006, 00:03
No te creo, el Joomla te muestra es el fuente del index.php con el que esta trabajando <_< , ya la página que muestra F_Tanori si es la página en si.
Título: Re: <form></form>
Publicado por: ArKaNtOs en Jueves 16 de Noviembre de 2006, 00:22
http://www.institutolacampina.com/injeccion/index.html (http://www.institutolacampina.com/injeccion/index.html)

no es este el sitio?

function confirmar()
 {
   //alert (document.forms[0].codigo.value);
   if (document.forms[0].codigo.value != '')
   {
     document.forms[0].enviar.value = 'Por favor espere...';
     document.forms[0].enviar.disabled = true;
     window.open('consultas.php?val0='+document.forms[0].codigo.value,'ventanaForm','toolbars=no,scrollbars=yes,resizable=yes,width=800,height=600,left='+(screen.availWidth/2-400)+',top='+(screen.availHeight/2-300)+'');
   }
   else
   {
     alert ('El campo no puede quedar vacio');
   }
 }
y esa la funcion?
 :scream:
Título: Re: <form></form>
Publicado por: F_Tanori en Jueves 16 de Noviembre de 2006, 01:27
Naaaa no pasa nada  :P



aun viendo el script no sirve de mucho
Lo que se puede hace es una consulta directa

http://www.institutolacampina.com/injeccio...p?val0=dsregfgd (http://www.institutolacampina.com/injeccion/consultas.php?val0=dsregfgd)

e incluso parece que cualquiera puede consultar ¿no es asi? yo no le veo problemas  :P si no es zona restringida


 ;)
Título: Re: <form></form>
Publicado por: ArKaNtOs en Jueves 16 de Noviembre de 2006, 04:14
Claro que no hay problema porque es una consulta, yo cuando recién leí el post pensé que era una inserción, por eso decía ;) :hola:
Título: Re: <form></form>
Publicado por: RadicalEd en Jueves 16 de Noviembre de 2006, 13:54
Cita de: "ArKaNtOs"
http://www.institutolacampina.com/injeccion/index.html (http://www.institutolacampina.com/injeccion/index.html)

no es este el sitio?

function confirmar()
 {
   //alert (document.forms[0].codigo.value);
   if (document.forms[0].codigo.value != '')
   {
     document.forms[0].enviar.value = 'Por favor espere...';
     document.forms[0].enviar.disabled = true;
     window.open('consultas.php?val0='+document.forms[0].codigo.value,'ventanaForm','toolbars=no,scrollbars=yes,resizable=yes,width=800,height=600,left='+(screen.availWidth/2-400)+',top='+(screen.availHeight/2-300)+'');
   }
   else
   {
     alert ('El campo no puede quedar vacio');
   }
 }
y esa la funcion?
 :scream:
Sipi esa es la página, tal vez no me he hecho entender, pero como puse en unos cuantos post más abajo, los usuarios no entran directamente a esa página, sino a un wrapper hecho en Joomla, 'tonces es casi imposible que vean el fuente de la página generada, el único fuente factible es el del index.php.
Título: Re: <form></form>
Publicado por: punteroNULO en Sábado 9 de Diciembre de 2006, 18:18
Puedes probar con el atributo target del form. Antes de enviar el formulario abres la ventana y le indica que el resultado debe salir en la misma.
Debería ser una cosa mas o menos como esta:

Código: Text
  1.  
  2. function abrir_ventana()
  3. {
  4. window.open('', 'secundaria', ............);
  5. }
  6.  
  7.  
  8.  
  9. &#60;form .............  method='post' onsubmit='abrir_ventana()' target='secundaria'&#62;
  10.  
  11.  

Eso debe funcionar.
La ventana que abres le pones todas las opciones que necesitas. De esta forma puedes utilizar POST para enviar el formualrio.
Título: Re: <form></form>
Publicado por: ArKaNtOs en Sábado 9 de Diciembre de 2006, 18:48
wow interesante, esa no me la sabia, gracias punteroNULO.