Pregunta sobre OnSubmit

nigger
22 de Agosto del 2003
Hola

Tengo un problema con un formulario que estoy realizando. Necesito recopilar datos con él y luego enviarlos a otra página. Esta nueva página la quiero al estilo de un Pop-UP, sin scrollbar, menus, etc. Tengo este código:

<form name="form1" method="post" ONSUBMIT="window.open('prueba.php', '', 'resizable=no, status=no, location=no, directories=no, menubar=no, copyhistory=no, toolbar=no, scrollbars=no, width=265, height=450')">
<input type="hidden" name="servicio" value="<?php echo $servicio; ?>">
<input type="hidden" name="division" value="<?php echo $division; ?>">

El problema es que a mi página prueba.php no le llegan las variables del formulario, p.e. division, servicio, y las demás. Alguien sabe cómo se soluciona o porque se dá?

Juan
22 de Agosto del 2003
Creo que el problema está en que el metodo window.open(),
no envia los datos de ningún formulario por mucho que
lo ejecutes desde el evento onsubmit.

Tu problema sería fácil de solucionar si no fuese por la necesidad de mostrar la página sin status y todo lo demás.

Pero se me ocurre una solución no muy ortodoxa
pero que puede resultar. Lo primero teines que cambiar
el form, ponle en el action la página que desees abrir,
y borra lo del onsubmit. Despues en el target le asignas
un nombre que será el de una ventana que abrirás antes
de submitear.
Después tienes que cambiar el botón submit por un
botón normal y en el evento onclick ejecutas una función
que haga estas dos cosas:
1. Abrir una ventana con window.open() con las características
que tú quieres pero dándole como URL "about:blank",
y como nombre, el mismo que pusiste en el target del
form.
2. Ejecutar el método form1.submit().

La cuestión es abrir la ventana al estilo popUp antes
del envio de datos y despues utilizarla como recipiente
del action del form a través del atributo target.

Yo supongo que lo de cambiar el submit por un button
no será necesario, y bastará con hacer lo del window.open("about:blank"...)
en el evento onSubmit del form, pero no estoy seguro
del todo, por eso te he propuesto el cambio de boton,
de todas formas supongo que tendrás que hacer muchas
pruebas así que seguro lo averiguarás tú mismo.

nigger
22 de Agosto del 2003
Te lo agradezco, voy a poner manos a la obra.