Foros del Web » Programando para Internet » Javascript »

pasar de un popup a la pagina que lo linkeo

Estas en el tema de pasar de un popup a la pagina que lo linkeo en el foro de Javascript en Foros del Web. Hola yo tengo una pagina armada en la cual cuando uno apreta en un boton abre un popup en el cual se abre un buscador, ...
  #1 (permalink)  
Antiguo 23/04/2009, 11:50
 
Fecha de Ingreso: abril-2009
Mensajes: 409
Antigüedad: 15 años, 1 mes
Puntos: 3
pasar de un popup a la pagina que lo linkeo

Hola yo tengo una pagina armada en la cual cuando uno apreta en un boton abre un popup en el cual se abre un buscador, el tema es que necesito que cuando hago la busqueda al apretar el nombre me direccione a la pagina de donde vino el popup, como hago

echo '<td class="tablaresult"><a href="insertar.php?madre='.$row["madre"].'">'.$row["madre"].'</a<</td>';

yo tengo armado esto , pero esto lo que hace es usar el mismo popup y la idea es que use la pagina de donde vino el popup que esta abierta.

saludos y gracias.
  #2 (permalink)  
Antiguo 23/04/2009, 12:21
Avatar de Avatar810  
Fecha de Ingreso: agosto-2007
Ubicación: Por rumbos Regios
Mensajes: 485
Antigüedad: 16 años, 9 meses
Puntos: 23
Respuesta: pasar de un popup a la pagina que lo linkeo

1. Este problema no es de PHP sino de HTML/JavaScript
2. aqui de momento no tengomis codigos para ayudarte exacatmente con el codigo necesario pero busca la instruccion opener de javascript

Con esta instrucciona mantienes un lazo entre la pagina padre y el popup hijo y puedes controlar que abres y en donde.

Suerte
__________________
Una demo siempre funcionará correctamente hasta que toque algo tu (hasta ahora) cliente.
Avatar810
  #3 (permalink)  
Antiguo 23/04/2009, 12:38
Usuario no validado
 
Fecha de Ingreso: octubre-2008
Ubicación: BRUSELAS
Mensajes: 211
Antigüedad: 15 años, 6 meses
Puntos: 3
Respuesta: pasar de un popup a la pagina que lo linkeo

$_SERVER['HTTP_REFERER']

con esto sabras de que pagina vienes

(pero si el popup biene solo de una pagina por que hacer todo eso, en vez de poner el enlace directamente...)
  #4 (permalink)  
Antiguo 23/04/2009, 12:39
Avatar de ferbux  
Fecha de Ingreso: mayo-2007
Ubicación: por ahí intentado ayudar
Mensajes: 823
Antigüedad: 17 años
Puntos: 6
Respuesta: pasar de un popup a la pagina que lo linkeo

Hola,

Pues como t dice Avatar810 tienes que usar Scripts o tal vez AJAX, prueba buscar control de ventanas padre e hijo con java script o bien con ajax.

Saludos!!!
__________________
"Eres grande por que caminas entre gigantes"
  #5 (permalink)  
Antiguo 23/04/2009, 13:07
 
Fecha de Ingreso: febrero-2009
Ubicación: Cusco - Peru
Mensajes: 142
Antigüedad: 15 años, 3 meses
Puntos: 0
Respuesta: pasar de un popup a la pagina que lo linkeo

bueno mira esta es como se deberia hacer:
Esto dentro de tu cabecera:

Código:
<script>
function abrir()
{
	window.open("pagina3.php", "_blank", "toolbar=no,menubar=no,directories=no,status=no,resizable=no,location=no,scrollbars=no")
}
</script>
Esto dentro de tu Body
Código PHP:
<form name="form1" action="pagina2.php" method="get">
  
Nombre<input type="text" name="nombre" id="nombre" /><input name="abrir" type="button" id="abrir" value="abre" onclick="javascript:abrir()" />

</
form
Ahora en tu pagina3.php dentro de tu evento click de la seleccion que hagas pondrias lo siguiente, suponiendo que al hacer click en la seleccion mandas:

Código PHP:
<a href="javascript:bak('nombre')">Nombre</a
esto vendria en tu cabecera de la pagina3.php
Código:
function bak(nom)
{ 
	window.opener.form1.nombre.value = nom;
}
Listo con esto puedes enviar tu valor/es de la pagina hijo al padre, ya que toda pagina que sea abierta de otra es considerada un hijo/a de la pagina principal.

PD: tambien puedes usar el document.getElementById para poder ubicar el campo, asi que no hay problemas.
  #6 (permalink)  
Antiguo 23/04/2009, 13:49
 
Fecha de Ingreso: abril-2009
Mensajes: 409
Antigüedad: 15 años, 1 mes
Puntos: 3
Respuesta: pasar de un popup a la pagina que lo linkeo

Cita:
Iniciado por kerverin Ver Mensaje
bueno mira esta es como se deberia hacer:
Esto dentro de tu cabecera:

Código:
<script>
function abrir()
{
	window.open("pagina3.php", "_blank", "toolbar=no,menubar=no,directories=no,status=no,resizable=no,location=no,scrollbars=no")
}
</script>
Esto dentro de tu Body
Código PHP:
<form name="form1" action="pagina2.php" method="get">
  
Nombre<input type="text" name="nombre" id="nombre" /><input name="abrir" type="button" id="abrir" value="abre" onclick="javascript:abrir()" />

</
form
Ahora en tu pagina3.php dentro de tu evento click de la seleccion que hagas pondrias lo siguiente, suponiendo que al hacer click en la seleccion mandas:

Código PHP:
<a href="javascript:bak('nombre')">Nombre</a
esto vendria en tu cabecera de la pagina3.php
Código:
function bak(nom)
{ 
	window.opener.form1.nombre.value = nom;
}
Listo con esto puedes enviar tu valor/es de la pagina hijo al padre, ya que toda pagina que sea abierta de otra es considerada un hijo/a de la pagina principal.

PD: tambien puedes usar el document.getElementById para poder ubicar el campo, asi que no hay problemas.
listo , ahora el tema es como hago para que el valor en el que linkeo complete un textbox ? que esa seria la idea, osea uno en el formulario apreta un boton, busca el nombre, al hacer clip en el nombre en el popup, le llena el textbox del nombre de la pagina madre

saludos.

Última edición por diegomel; 23/04/2009 a las 14:00
  #7 (permalink)  
Antiguo 23/04/2009, 14:41
Avatar de Avatar810  
Fecha de Ingreso: agosto-2007
Ubicación: Por rumbos Regios
Mensajes: 485
Antigüedad: 16 años, 9 meses
Puntos: 23
Respuesta: pasar de un popup a la pagina que lo linkeo

Como??

El codigo que te dejo kerverin es lo que hace

desde el popup que te muestra el link pasa el parametro "nombre" a la funcion y esta lo coloca en el campo input en tu pagina padre...

O cual es la duda que no la entendi...
__________________
Una demo siempre funcionará correctamente hasta que toque algo tu (hasta ahora) cliente.
Avatar810
  #8 (permalink)  
Antiguo 23/04/2009, 14:44
 
Fecha de Ingreso: abril-2009
Mensajes: 409
Antigüedad: 15 años, 1 mes
Puntos: 3
Respuesta: pasar de un popup a la pagina que lo linkeo

y como me quedaria el link final ?

echo '<td class="tablaresult"><a href="insertar.php?madre='.$row["madre"].'">'.$row["madre"].'</a<</td>';

yo lo tengo asi ahora. osea como quedaria ese link con el java porque lo probe como me dicen y no anda tira error.

saludos.
  #9 (permalink)  
Antiguo 23/04/2009, 14:46
f0n
 
Fecha de Ingreso: abril-2009
Mensajes: 54
Antigüedad: 15 años, 1 mes
Puntos: 1
Respuesta: pasar de un popup a la pagina que lo linkeo

en el head de la pagina madre

Código:
<script>
document.tuformulario.tutextbox.value='<?=$_GET['variable'];?>';
</script>
  #10 (permalink)  
Antiguo 23/04/2009, 18:51
 
Fecha de Ingreso: abril-2009
Mensajes: 409
Antigüedad: 15 años, 1 mes
Puntos: 3
Respuesta: pasar de un popup a la pagina que lo linkeo

a ver, no logro que ande , aver si esta bien porque me da un error de sintaxis

Código PHP:
<?php
if ($_POST['madre'])
           {
while (
$row=mysql_fetch_array($madrebusq))
          {
echo 
'<tr>';
echo 
'<td class="tablaresult"><a href="javascript:bak(madre='.$row["madre"]).'">'.$row["madre"].'</a></td>';
echo 
'<td class="tablaresult">'.$row["pelo"].'</td>';
echo 
'<td class="tablaresult">'.$row["pelo"].'</td>';
echo 
'<td class="tablaresult">'.$row["pelo"].'</td>';
echo 
'</tr>';
}
           }

?>
ese seria el link siguiendo lo que me pusieron, osea asi quedaria pero me da error en la linea que dice javascript.
les agradeceria si me ayudaran ya que hace 2 dias que estoy con esto y no logro entender como hacerlo. sino les pongo el codigo completo de ambas paginas a ver si con eso me pueden decir como iria para que me llene el textbox con el valor que toma madre en la seleccion del resultado de la busqueda.

saludos.

ahi corregi el link a echo '<td class="tablaresult"><a href="javascript:bak(madre='.$row["madre"].')">'.$row["madre"].'</a></td>'; y no tira error
pero cuando apretas sobre algun resultado de la busqueda me pone , NOMBRE = UNDEFINED error de pagiana, nombre = al que busque por ej yamila.

Última edición por diegomel; 23/04/2009 a las 19:27
  #11 (permalink)  
Antiguo 24/04/2009, 08:44
Avatar de Avatar810  
Fecha de Ingreso: agosto-2007
Ubicación: Por rumbos Regios
Mensajes: 485
Antigüedad: 16 años, 9 meses
Puntos: 23
Respuesta: pasar de un popup a la pagina que lo linkeo

Si tienes error de sintaxis, en la funcion bak la posicion del parentesis de cerrado

echo '<td class="tablaresult"><a href="javascript:bak(madre='.$row["madre"].')">'.$row["madre"].'</a></td>';
__________________
Una demo siempre funcionará correctamente hasta que toque algo tu (hasta ahora) cliente.
Avatar810
  #12 (permalink)  
Antiguo 24/04/2009, 09:41
 
Fecha de Ingreso: abril-2009
Mensajes: 409
Antigüedad: 15 años, 1 mes
Puntos: 3
Respuesta: pasar de un popup a la pagina que lo linkeo

buen despues de tanto luchar entendi mas o menos como es y pude hacerlo de esta manera.

while ($row=mysql_fetch_array($madrebusq))
{
echo '<tr>';
echo "<td class=\"tablaresult\"><a href='#' onclick=\"window.opener.document.getElementById('m adre').value='$row[madre]';\")>$row[madre]</a></td>";
echo '<td class="tablaresult">'.$row["pelo"].'</td>';
echo '<td class="tablaresult">'.$row["pelo"].'</td>';
echo '<td class="tablaresult">'.$row["pelo"].'</td>';
echo '</tr>';
}
}

de esta forma inserta en el textbox madre de la pagina madre , lo que tiene la value row[madre] , ahora el ultimo problema, la idea es que inserte 2 mas en el mismo momento, osea la idea es que inserte en los texbox pelo y color de la pagina madre que son los que sacaria del row[pelo] y row[color] como hago para que inserte a la ves en los 3 textbox esos 3 datos?-
saludos y gracias.

Última edición por diegomel; 24/04/2009 a las 09:48
  #13 (permalink)  
Antiguo 24/04/2009, 09:49
Avatar de Avatar810  
Fecha de Ingreso: agosto-2007
Ubicación: Por rumbos Regios
Mensajes: 485
Antigüedad: 16 años, 9 meses
Puntos: 23
Respuesta: pasar de un popup a la pagina que lo linkeo

no se pq quitaste la funcion es mas practico con ella...

en la funcion se agregan las lineas correspondientes al getElementById para pelo y color, osea simplemente es copy paste de la linea que ya te funciona,
en el onclick tambien lo puedes poner pero son separadas por un punto y coma cada instruccion, aunque es mas facil cometer un error de esta manera...
__________________
Una demo siempre funcionará correctamente hasta que toque algo tu (hasta ahora) cliente.
Avatar810
  #14 (permalink)  
Antiguo 24/04/2009, 10:12
 
Fecha de Ingreso: abril-2009
Mensajes: 409
Antigüedad: 15 años, 1 mes
Puntos: 3
Respuesta: pasar de un popup a la pagina que lo linkeo

y como me quedaria poniendo ; en casa instruccion echo "<td class=\"tablaresult\"><a href='#' onclick=\"window.opener.document.getElementById('m adre').value='$row[madre]';\")>$row[madre]</a></td>";

pero agregandole id pelo y id color y en value row[color] y row[pelo]

recien empiezo con php y java por eso pido esta ayuda.

gracias.
  #15 (permalink)  
Antiguo 24/04/2009, 10:19
Avatar de Avatar810  
Fecha de Ingreso: agosto-2007
Ubicación: Por rumbos Regios
Mensajes: 485
Antigüedad: 16 años, 9 meses
Puntos: 23
Respuesta: pasar de un popup a la pagina que lo linkeo

onclick=\"window.opener.document.getElementById('m adre').value='$row[madre]';window.opener.document.getElementById('color').v alue='$row[color]';window.opener.document.getElementById('pelo').va lue='$row[pelo]';\"

tu ajustas las variables a lo que ocupas
__________________
Una demo siempre funcionará correctamente hasta que toque algo tu (hasta ahora) cliente.
Avatar810
  #16 (permalink)  
Antiguo 24/04/2009, 10:27
 
Fecha de Ingreso: abril-2009
Mensajes: 409
Antigüedad: 15 años, 1 mes
Puntos: 3
Respuesta: pasar de un popup a la pagina que lo linkeo

a buenisimo ahora lo pruebo, ahora lo ultimo (espero), si lo hubiera hecho con la funcion

function bak('row[madre]')
{
window.opener.document.getElementById('madre').val ue = ('row[madre]');
}

como seria para agregar los otros valores en la funcion?.

saludos y muchisimas pero muchisimas gracias a todos.
  #17 (permalink)  
Antiguo 24/04/2009, 10:35
Avatar de Avatar810  
Fecha de Ingreso: agosto-2007
Ubicación: Por rumbos Regios
Mensajes: 485
Antigüedad: 16 años, 9 meses
Puntos: 23
Respuesta: pasar de un popup a la pagina que lo linkeo

pasas los parametros a la funcion y replicas la linea del opener para cada id con el valor correspondiente.
__________________
Una demo siempre funcionará correctamente hasta que toque algo tu (hasta ahora) cliente.
Avatar810
  #18 (permalink)  
Antiguo 24/04/2009, 10:41
 
Fecha de Ingreso: abril-2009
Mensajes: 409
Antigüedad: 15 años, 1 mes
Puntos: 3
Respuesta: pasar de un popup a la pagina que lo linkeo

pero como quedaria armada con esos 3 valores por ej, necesito verlo porque no llego a entender como se hace, disculpa.

gracias.
  #19 (permalink)  
Antiguo 25/04/2009, 11:28
Avatar de Avatar810  
Fecha de Ingreso: agosto-2007
Ubicación: Por rumbos Regios
Mensajes: 485
Antigüedad: 16 años, 9 meses
Puntos: 23
Respuesta: pasar de un popup a la pagina que lo linkeo

function bak(valor1, valor2, valor3)
{
window.opener.document.getElementById('id_1').valu e = (valor1);
window.opener.document.getElementById('id_2').valu e = (valor2);
window.opener.document.getElementById('id_3').valu e = (valor3);
}
.
.
.
.
... onclick="bak('val1','val2','val3');"
__________________
Una demo siempre funcionará correctamente hasta que toque algo tu (hasta ahora) cliente.
Avatar810
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 01:30.