Como llamar a una Funcion desde el ACTION del formulario???
Como puedo llamar una funcion desde el action del formulario?? le pongo el nombre de la funcion, pero no hace nada, solo me refresca la misma pagina.
Además, en ese mismo formulario, ya ocupe el evento onsubmit por eso pretendo meterlo en el action. A menos que haya otra forma.
Lo necesito para abrir una nueva ventana estilo pop-up o al menos indicarle un tamaño especifico a la siguiente ventana, pero no se en que parte debo indicarlo.
Solo quiero saber como le hago para que cuando le de click y se abra la pagina CONFIRMACION_DATOS.PHP esta se abra pequeña, con unos cuantos datos que paso de la pag original y un par de botones??
RE: Como llamar a una Funcion desde el ACTION del formulario???
ok, mi pregunta ahora es para que es el target? Segun yo, me ignora el action del formulario o no?? y ademas, se supone que los datos de la primer pagina los estaba pasando a la segunda, y al abrirla normalmente (de tamaño grande) si los imprimia con PHP, pero ahora, aunque ya me abre la ventana pequeña, no puedo imprimir los valores de los campos de la pagina de la que vengo.
Esto es lo que esta en la pagina de "Confirmacion_Datos.php":
RE: Como llamar a una Funcion desde el ACTION del formulario???
OK, lo que quiero que se cargue, son los valores de los campos que tengo en dos formularios dentro de la pagina1. Ponerlos en la pagina, en forma de tabla o algo asi, solo poner los valores como:
Nombre: fulano de tal
Direccion: bla bla
Para que puedan ver si estan correctos y si no, que se regrese a la pagina original ( la que queda atras de la chiquita).
Arriba puse el codigo que tengo en la pagina que se abre en chiquito, y mi problema es que cuando la abro en chiquito no me imprime las variables de los echo y si la abro normal, solo con el action si lo hace.
Lo siento si no me explico muy bien. Espero me hayas entendido
RE: Como llamar a una Funcion desde el ACTION del formulario???
Ya se, creo q asi es mas sencillo y directo:
Originalmente, ya que habia regresado el true de la funcion que valida, hacia el action y se iba a Confirmacion_Datos.php. Pero como es poquita informacion la que quiero mostrar me sobraba una gran parte de la pagina, entonces, lo unico que quiero es que haga exactamente lo que hace en tamaño normal, pero que la ventana aparesca en chiquito ok.
Segun yo, ya casi casi esta, mi problema ahora es que cuando la abro en chiquito no imprime las variables, no se si no se las estoy mandando a la ventana pop up??
RE: Como llamar a una Funcion desde el ACTION del formulario???
...dime si lo que pretendes hacer es esto:
Tienes un form y lo que quieres es que antes de ser enviado a su lugar definitivo se abra una ventana popup con una tabla que muestre los datos introducidos y pida confirmación. En caso de ser correctos que se envíen esos datos.
¿Es así? ¿por eso estás usando dos forms y copias los valores de uno en el otro?
RE: Como llamar a una Funcion desde el ACTION del formulario???
si, exactamente, los recibo en una pagina, los mano a un popup para que el usuario verifique si son correctos, si no, se cierra esa y los corrige en la original, si si son correctos entonces los escribe en un archivo.
Codigo: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Confirmar datos</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>
<body>
<strong>Por favor, confirme si los datos son correctos</strong>
<p>
<?php
foreach($_POST as $nombre => $valor){
echo $nombre.": ".$valor."<br />";
}
?>
</p>
<p>
<input type="button" value="Son correctos. Enviar" onclick="opener.enviaForm(); self.close()" />
<input type="button" value="Hacer cambios. Cancelar" onclick="self.close()" />
</p>
</body>
</html>
El sistema es el siguiente:
Hay un sólo form que lleva una acción inicial que envía a la página de confirmación y un target a la ventana popup.
Al submitir el formulario llama a una función js que verifica que estén todos los campos rellenos y en caso afirmativo lanza el form en la ventana popup a la página de confirmación (mediante submit).
En la popup muestra los datos con dos botones: aceptar y cancelar.
Cancelar cierra la popup sin hacer nada
Aceptar llama a otra función que está en la página con el formulario. Esta función se encarga de cambiar la acción y el target del formulario y acto seguido lo envía (dentro de la propia ventana del form)
En el ejemplo cambia la acción por un alert js para que veas el comportamiento, obviamente habrás de cambiar ese valor por el de la página a donde deba enviarse definitivamente el formulario.
me refiero a esta línea
formu.action = "javascript:alert('me envío!')"
deberás cambiarla por algo tipo ...
formu.action = "paginadefinitiva.php"
TU NO PUEDES Escribir nuevos temas en este foro TU NO PUEDES Responder a los temas en este foro TU NO PUEDES Editar tus propios mensajes en este foro TU NO PUEDES Borrar tus propios mensajes en este foro
Todas las fechas y horas son GMT+1. Ahora son las 04:49
Miarroba Networks, S.L. C/ 18 de Julio, 21 Bajo, 39610 Astillero (CANTABRIA) - CIF B-39512736 Inscrita en el Registro Mercantil de Cantabria, tomo 743, folio 161, libro 0, hoja S-12428, Instripción 1ª