Foros del Web » Programando para Internet » Javascript »

Existe history retornando datos?

Estas en el tema de Existe history retornando datos? en el foro de Javascript en Foros del Web. Hola amigos, Necesito alguna idea de por donde tirar para realizar lo siguiente... A ver si me podeis echar una mano, porque yo le estoy ...
  #1 (permalink)  
Antiguo 27/04/2004, 10:38
 
Fecha de Ingreso: junio-2003
Mensajes: 744
Antigüedad: 21 años
Puntos: 0
Existe history retornando datos?

Hola amigos,

Necesito alguna idea de por donde tirar para realizar lo siguiente... A ver si me podeis echar una mano, porque yo le estoy dando vueltas, pero nada!

Vereis, tengo un formulario php que envia datos a una base de datos mysql; eso perfecto.. Por la mitad del formulario tengo una llamada a una ventana tipo pop-up que nos pide una serie de datos mas... Pues ahí esta la cosa, necesito que me retorne los valores de ese segundo formulario (pop-up) al primer formulario para poder enviarlo a la base de datos todo junto. Sin hacer updates... Y bueno, lo más importante que al volver al primer formulario no me hallan desaparecido los campos que halla introducido.. Vamos, vendría a ser como una especie de history.back pero enviandome los datos de la segunda ventana.. ¿¿Eso existe??

Una manera que he pensado sería, enviarme todos los datos al pop-up y vuelta a enviar todos los datos al formulario.. pero pienso que sería muy bruto.. :)

Graciasssssssssssssssss
__________________
Ibisof | Saludos desde Eivissa !!! :p
  #2 (permalink)  
Antiguo 28/04/2004, 03:57
Avatar de tunait
Moderadora
 
Fecha de Ingreso: agosto-2001
Ubicación: Terok Nor
Mensajes: 16.805
Antigüedad: 22 años, 9 meses
Puntos: 381
Puedes enviar los nuevos datos a la página padre con algo tipo...


<script language="javascript" type="text/javascript">
opener.document.nombreFormulario.nombreCampo.value = nuevoValor

</script>

nuevoValor puedes escribirlo directamente desde php

Pon una línea como esa (la que está en negritas) para cada campo en la página madre que deba recoger un valor desde la popup
  #3 (permalink)  
Antiguo 28/04/2004, 05:01
 
Fecha de Ingreso: junio-2003
Mensajes: 744
Antigüedad: 21 años
Puntos: 0
Gracias tunait :)

Voy a probarlo ahora... y os diré cosas.

Hasta Luego
__________________
Ibisof | Saludos desde Eivissa !!! :p
  #4 (permalink)  
Antiguo 28/04/2004, 05:37
 
Fecha de Ingreso: junio-2003
Mensajes: 744
Antigüedad: 21 años
Puntos: 0
Pues no.. no me va

A ver, os enseño los pasos que he hecho a ver que hago mal...

Formulario - 1

<form name="reserva" method="post" action="reserva_particular2.php">

<input type="hidden" name="Nombre_H" value="">
<input type="hidden" name="Poblacion_H" value="">
<input type="hidden" name="Telefono_H" value="">

Ventana Pop Up

<form name="reserva_hotel">

opener.document.reserva.Nombre_H.value=document.re serva_hotel.Nombre_H.value;
opener.document.reserva.Poblacion_H.value=document .reserva_hotel.Poblacion_H.value;
opener.document.reserva.Telefono_H.value=document. reserva_hotel.Telefono_H.value;
__________________
Ibisof | Saludos desde Eivissa !!! :p
  #5 (permalink)  
Antiguo 28/04/2004, 05:46
Avatar de tunait
Moderadora
 
Fecha de Ingreso: agosto-2001
Ubicación: Terok Nor
Mensajes: 16.805
Antigüedad: 22 años, 9 meses
Puntos: 381
Déjame el código entero de la popup
  #6 (permalink)  
Antiguo 28/04/2004, 05:57
 
Fecha de Ingreso: junio-2003
Mensajes: 744
Antigüedad: 21 años
Puntos: 0
Ok, no hay problema, es el siguiente:

<html>
<head>
<title>PRE-RESERVA</title>

<link href="../Admin/admin.css" rel="stylesheet" type="text/css">
<style type="text/css">
<!--
.Estilo1 {color: #000099}
.Estilo2 {color: #FF0000}
-->
</style>
<script language="javascript">
function comprobamos()
{
//Comprobamos que los datos obligatorio se rellenan, si es así mandamos el formulario si no se obtendrá un mensaje de error.
if ((document.reserva.Nombre_H.value != "") && (document.reserva.Poblacion_H.value != "") && (document.reserva.Telefono_H.value != ""))
{
opener.document.reserva.Nombre_H.value=document.re serva_hotel.Nombre_H.value;
opener.document.reserva.Poblacion_H.value=document .reserva_hotel.Poblacion_H.value;
opener.document.reserva.Telefono_H.value=document. reserva_hotel.Telefono_H.value;
}
else alert ("ATENCIÓN:\nDEBE RELLENAR LOS CAMPOS MARCADOS CON ASTERISCO.");
}
</script>
</head>
<body>

<form name="reserva_hotel">
<table width="85%" border="0" align="center">
<tr>
<td width="5%" class="formularios"><div align="right">Hotel*</div></div></td>
<td width="75%"><input name="Nombre_H" type="text" id="Nombre_H" size="40"></td>
</tr>
<tr>
<td width="5%" class="formularios"><div align="right">Telefono*</div></td>
<td width="75%"><input name="Telefono_H" type="text" id="Telefono_H" size="40"></td>
</tr>
<tr>
<td width="5%" class="formularios"><div align="right">Localidad*</div></td>
<td width="75%"><select name="Poblacion_H" id="Poblacion_H">
<option value="Ibiza">Ibiza</option>
<option value="San Antonio">San Antonio</option>
<option value="San Jos&eacute;">San Jos&eacute;</option>
<option value="Sta. Eulalia">Sta. Eulalia</option>
<option value="San Juan">San Juan</option>
</select> </td>
</tr>
</table>

<br>
<table width="85%" align="center">
<tr>
<td><div align="right"><input name="Submit" type="button" class="formularios" onClick="comprobamos()" value="Ok"></div></td>
</tr>
</table>
</form>
</body>
</html>
__________________
Ibisof | Saludos desde Eivissa !!! :p
  #7 (permalink)  
Antiguo 28/04/2004, 06:06
Avatar de tunait
Moderadora
 
Fecha de Ingreso: agosto-2001
Ubicación: Terok Nor
Mensajes: 16.805
Antigüedad: 22 años, 9 meses
Puntos: 381
A ver si es esto....

si te fijas, en la triple condición que pones, no está correcto el nombre del formulario.

El formulario se llama reserva_hotel

y en las condiciones lo referencias como

if ((document.reserva.Nombre_H.value != "") && (document.reserva.Poblacion_H.value != "") && (document.reserva.Telefono_H.value != ""))

cambia eso por reserva_hotel a ver si entonces le gusta
  #8 (permalink)  
Antiguo 28/04/2004, 06:11
 
Fecha de Ingreso: junio-2003
Mensajes: 744
Antigüedad: 21 años
Puntos: 0
Claro, yo he pensado que tenia que poner como referencia el nombre del formulario de la otra página y no del pop-up..

Pues lo entendí mal, entonces... Vamos a ver que tal, ahora te digo cosas!

Muchas gracias!!!!!!!!!

--------------------------

Ni caso a las frases de antes!!!! XD Si, era lo de las condiciones, es que tenia los dos formularios con el mismo nombre y cuando me dijiste una posible solución, los cambié y se me olvidó cambiar las condiciones... EN FIN QUE... YA FUNCIONA!!!

Genial! Muchisimas gracias, me has ayudado mucho :)
__________________
Ibisof | Saludos desde Eivissa !!! :p

Última edición por Enea; 28/04/2004 a las 06:18
  #9 (permalink)  
Antiguo 28/04/2004, 06:16
Avatar de tunait
Moderadora
 
Fecha de Ingreso: agosto-2001
Ubicación: Terok Nor
Mensajes: 16.805
Antigüedad: 22 años, 9 meses
Puntos: 381
Es que la condición es que estén rellenados los campos de la popup para que entre en la parte que envía los valores a la página madre. Al no existir en el documento ningún formulario con ese nombre no se cumplía la condición y además calculo que debía devolverte algún error tipo "se esperaba un objeto" o algo así....
  #10 (permalink)  
Antiguo 28/04/2004, 06:20
 
Fecha de Ingreso: junio-2003
Mensajes: 744
Antigüedad: 21 años
Puntos: 0
Conteste editando mi propio post! :) Enga hasta otra tunait y muchaaaaaaaaaaas gracias! No se que haría sin vosotros!
__________________
Ibisof | Saludos desde Eivissa !!! :p
  #11 (permalink)  
Antiguo 28/04/2004, 06:22
Avatar de tunait
Moderadora
 
Fecha de Ingreso: agosto-2001
Ubicación: Terok Nor
Mensajes: 16.805
Antigüedad: 22 años, 9 meses
Puntos: 381
Óle óleee me alegra que al final lo solucionaras

Un saludote y 'ta otra
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 15:05.