Foros del Web » Programando para Internet » PHP »

Pasar resultado de consulta mysql a una ventana popup

Estas en el tema de Pasar resultado de consulta mysql a una ventana popup en el foro de PHP en Foros del Web. Necesito cargar una ventana popup, en donde se duplica una tabla de la página padre, rutina ya implementada, para luego imprimirla. La tabla se genera ...
  #1 (permalink)  
Antiguo 06/12/2007, 07:11
 
Fecha de Ingreso: diciembre-2007
Mensajes: 19
Antigüedad: 16 años, 4 meses
Puntos: 0
Pregunta Pasar resultado de consulta mysql a una ventana popup

Necesito cargar una ventana popup, en donde se duplica una tabla de la página padre, rutina ya implementada, para luego imprimirla. La tabla se genera en base al resultado de una consulta mysql. lo que necesito es:

En la ventana padre existe la variable $matriz que contiene los datos de una tabla de mysql, necesito pasar esta variable a la ventana popup que se llama pop.php para generar la tabla con los datos activos.

Utilizo la función:

function imprimir(){
window.open("pop.php",'nuevaVentana','width=300, height=400');
}

Alguien me socorre, gracias.
  #2 (permalink)  
Antiguo 06/12/2007, 07:33
 
Fecha de Ingreso: septiembre-2007
Mensajes: 220
Antigüedad: 16 años, 7 meses
Puntos: 1
Re: Pasar resultado de consulta mysql a una ventana popup

En la otra ventana no puedes consultar también la Base de Datos??
  #3 (permalink)  
Antiguo 06/12/2007, 07:37
 
Fecha de Ingreso: diciembre-2007
Mensajes: 19
Antigüedad: 16 años, 4 meses
Puntos: 0
De acuerdo Re: Pasar resultado de consulta mysql a una ventana popup

Si la reconsultara, igual tendría que pasar una variable numérica a la ventana popup para realizar la consulta.
Gracias
  #4 (permalink)  
Antiguo 06/12/2007, 07:58
 
Fecha de Ingreso: septiembre-2007
Mensajes: 220
Antigüedad: 16 años, 7 meses
Puntos: 1
Re: Pasar resultado de consulta mysql a una ventana popup

Código PHP:
echo 'window.open("pop.php?id='.$id.'")' 
  #5 (permalink)  
Antiguo 06/12/2007, 08:06
 
Fecha de Ingreso: diciembre-2007
Mensajes: 19
Antigüedad: 16 años, 4 meses
Puntos: 0
Pregunta Re: Pasar resultado de consulta mysql a una ventana popup

Como lo harias desde una función javascript, ya que el boton mostrar ejecuta una función javascript, o como se lo colocarias al botón?.

Gracias.
  #6 (permalink)  
Antiguo 06/12/2007, 08:16
Avatar de jimi  
Fecha de Ingreso: mayo-2006
Ubicación: La Plata, Bs As, Argentina
Mensajes: 60
Antigüedad: 17 años, 11 meses
Puntos: 0
Re: Pasar resultado de consulta mysql a una ventana popup

hola, que tal.. MIra, sino no me equivoco.. a ver si te segui..

Supogo que tenes en un arreglo en javascript, cierta informacion..

Bueno, hace una cosa.. antes de abrir el popup, tira los datos del arreglo en un input hide, fijate de separar tanto las columnas como las filas con caracteres especiales (no se, algo asi como $%$ )..
despues llamas al popup..
desde el popup agarras los datos del input oculto y formas de vuelta el arreglo y ya esta.. tenes en popup el mismo arreglo..
NOTA: para tomar los datos de un elemento de la ventana padre es:
window.opener.getElementById('unelemento')

Igual, esto que te dije, no es lo mas elegante.. yo llamaria al popup pasandole como parametro ciertos valores, para desde el popup hacer la consulta a la bd..

saludos
  #7 (permalink)  
Antiguo 06/12/2007, 08:24
 
Fecha de Ingreso: diciembre-2007
Mensajes: 19
Antigüedad: 16 años, 4 meses
Puntos: 0
Re: Pasar resultado de consulta mysql a una ventana popup

Estimados: Estoy utilizando la siguiente sentencia:

function imprimir(){
window.open('pop.php?tabla='+document.adminForm.id _tabla.value,'nuevaVentana','width=600, height=250');
}

Pero en la ventana popup, imprimo el valor de la variable recibida con echo $tabla y no sale nada por lo cual la consulta de mysql no resulta.
  #8 (permalink)  
Antiguo 06/12/2007, 11:57
 
Fecha de Ingreso: septiembre-2007
Mensajes: 220
Antigüedad: 16 años, 7 meses
Puntos: 1
Re: Pasar resultado de consulta mysql a una ventana popup

Si el nombre del formulario es adminform tienes que acceder:

Código PHP:
document.forms["adminform"]... 
Aún así mejor asignale un id al campo que tengas que enviar y lo capturas por getElementById.

De todas formas la variable que intentas capturar no la tienes en php al generar la página?? supongo que si, asi que no necesitarías capturar nada poniéndosela directamente a no ser que tengas la función javascript en un archivo aparte.
  #9 (permalink)  
Antiguo 06/12/2007, 15:05
 
Fecha de Ingreso: diciembre-2007
Mensajes: 19
Antigüedad: 16 años, 4 meses
Puntos: 0
Pregunta Re: Pasar resultado de consulta mysql a una ventana popup

Estimados: Gracias por sus aportes, he intentado varias alternativas, pero sigo con problesmas para pasar el valor de la variables.

Me explico detalladamente:

El formulario que carga el popup es index.html.php y la rutina es:

function imprimir(){
window.open('pop.php','nuevaVentana','width=600, height=250');
}


el campo tipo inputbox es oldtabla y es hidden, creo que esto es el problema, el campo manipula la variable $oldtabla.

el formulario que debería rescatar el valor es pop.php, utiliza la rutina:

<script language="javascript" type="text/javascript">
document.formulario.action = "pop.php?variable1"+window.opener.document.getElem entById('id_tabla').value;
document.formulario.submit();
</script>

El script no muestra nada al imprimir la variables.

Lo que necesito es resolver el código php:

$sql = "SELECT A,B,C,D,E,F,G,H,I,J FROM matrixc WHERE id_tabla = $tabla ORDER BY id_fila";
$matriz = mysql_query( $sql, $database );

donde se utiliza la variables $tabla, que debería ser el valor entregado por el padre.
  #10 (permalink)  
Antiguo 06/12/2007, 16:43
 
Fecha de Ingreso: septiembre-2007
Mensajes: 220
Antigüedad: 16 años, 7 meses
Puntos: 1
Re: Pasar resultado de consulta mysql a una ventana popup

No es el problema que sea hidden pero para que vas a capturar un dato que tu mismo has puesto?? Envíalo directamente a la función:

Código PHP:
echo '
<script type="text/javascript">
//<![CDATA[

function imprimir(valor)
{
    window.open("ruta.php?variable="+valor);
}

//]]>
</script>
'
;

echo 
'
<a href="#" onClick="imprimir(2)">Abrir ventana</a>
'

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 21:49.