Foros del Web » Programando para Internet » PHP »

abrir popup

Estas en el tema de abrir popup en el foro de PHP en Foros del Web. Hola, tengo un código que muestra en una tabla una consulta a mysql, el primer campo lo hago liga para que el usuario pulse sobre ...
  #1 (permalink)  
Antiguo 15/12/2010, 20:14
 
Fecha de Ingreso: agosto-2010
Mensajes: 105
Antigüedad: 13 años, 8 meses
Puntos: 3
abrir popup

Hola, tengo un código que muestra en una tabla una consulta a mysql, el primer campo lo hago liga para que el usuario pulse sobre ella para abrir un popup. No funciona...

Código PHP:
echo "<a href=javascript:window.open(edita_qt.php?qt=" .$registro['id']. ")><font color='#009933'>[" $registro['id'] . "]) </a>" 
Originalmente lo tenía abriendo una ventana normal y sí funciona:

Código PHP:
echo "<a target='_blank' href=edita_qt.php?qt=" .$registro['id']. "><font color='#009933'>[" $registro['id'] . "] </a>" 
Pero target_blank no me permite usar parámetros de tamaño de la ventana y quitar barras de desplazamiento, por eso quiero usar window.open.

Alguna observación?
Gracias
  #2 (permalink)  
Antiguo 15/12/2010, 20:24
Avatar de Butters  
Fecha de Ingreso: noviembre-2010
Mensajes: 83
Antigüedad: 13 años, 5 meses
Puntos: 3
Respuesta: abrir popup

Código HTML:
<script language="JavaScript" type="text/javascript">
<!--
function PopWindow()
{
window.open('edita_qt.php?qt=" .$registro['id']. "','news','width=450,height=450,menubar=yes,scrollbars=yes,toolbar=yes,location=yes,directories=yes,resizable=yes,top=0,left=0');
}
//-->
</script>
<a href="JavaScript:PopWindow()"><font color='#009933'>[" . $registro['id'] . "]</a> 
  #3 (permalink)  
Antiguo 15/12/2010, 21:13
(Desactivado)
 
Fecha de Ingreso: mayo-2005
Ubicación: España
Mensajes: 471
Antigüedad: 18 años, 11 meses
Puntos: 45
Respuesta: abrir popup

En primer lugar, sería conveniente:

1) Que cerrases la etiqueta font después de abrirla, o mejor aún, que no la utilizases ya que está obsoleta. Utiliza en su lugar style y define el color y los atributos que quieras.

2) Debes anteponer javascript: antes de definir la función javascript.

3) En una cadena url no es necesario escapar variables, aunque sea una cadena de texto, simplemente introduce el nombre de la variable y automáticamente reemplazará la variable por su valor.

Esto quedaría.

Código PHP:
<? 
$registro
=3;
echo 
"<a href=javascript:window.open('$registro','')>[" $registro "]) </a>"
?>
Después de la url puedes insertar las variables que quieras para añadir o quitar funcionalidades como el tamaño de la ventana ... Consúltalas aquí si quieres: 1
  #4 (permalink)  
Antiguo 15/12/2010, 23:09
 
Fecha de Ingreso: agosto-2010
Mensajes: 105
Antigüedad: 13 años, 8 meses
Puntos: 3
Respuesta: abrir popup

Lo chego. Gracias a ambos
  #5 (permalink)  
Antiguo 15/12/2010, 23:12
(Desactivado)
 
Fecha de Ingreso: mayo-2005
Ubicación: España
Mensajes: 471
Antigüedad: 18 años, 11 meses
Puntos: 45
Respuesta: abrir popup

<?
$registroid=$registro['id'];
echo "<a href=javascript:window.open('edita_qt.php?qt=$regi stroid','')>$registroid</a>"
?>
  #6 (permalink)  
Antiguo 15/12/2010, 23:28
 
Fecha de Ingreso: agosto-2010
Mensajes: 105
Antigüedad: 13 años, 8 meses
Puntos: 3
Respuesta: abrir popup

Funcionó Rolldi, muchas gracias, ya solo me extraña que al abrir el popup desaparece mi tabla de la página principal y solo escribe "Object"

Ya me jalaré el cabello, muchas gracias...
  #7 (permalink)  
Antiguo 15/12/2010, 23:42
(Desactivado)
 
Fecha de Ingreso: mayo-2005
Ubicación: España
Mensajes: 471
Antigüedad: 18 años, 11 meses
Puntos: 45
Respuesta: abrir popup

Prueba a hacer esto:

Código PHP:
<? 
$registroid
=$registro['id'];
echo 
"<a target='marco' href=javascript:window.open('edita_qt.php?qt=$regi stroid','marco','')>$registroid</a>"
?>
Ó

Código PHP:
<? 
$registroid
=$registro['id'];
echo 
"<a target='marco' href='edita_qt.php?qt=$regi stroid' onclick='javascript:window.open(this.href, this.target,'');'>$registroid</a>"
?>
  #8 (permalink)  
Antiguo 15/12/2010, 23:45
 
Fecha de Ingreso: agosto-2010
Mensajes: 105
Antigüedad: 13 años, 8 meses
Puntos: 3
Respuesta: abrir popup

Resuelto:
Código PHP:
echo "<a href='#' onClick=javascript:window.open('edita_qt.php?qt=$registroid','','width=500,height=550,menubar=no,scrollbars=no,toolbar=no,location=yes,directories=yes,resizable=no,top=60,left=100')>$registroid</a>" ?> 
El href='#' deja anclada la variable en la página inicial, de otra manera se va el valor al popup.

Gracias nuevamente!!!!

Etiquetas: popup
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 10:43.