Publicentral.com - promocion,paginas,web,tutores,publicentralPromocion de paginas webs
Mostrando Codigo - Php
Code

Php - Cerrar ventana al recibir una variable determinada

Códigos Php

Puede ser utilizado para ventanas popup o emergentes aunque en el ejemplo lo mostramos con una ventana en target=_blank o ventana nueva.
Visitas: 45,846 - 08-05-2007 23:47:09
DemoNO CONTIENE ARCHIVO DESCARGABLEComentario
EXPLICACION

El codigo no necesita a penas explicacion, simplemente debemos de modificar la primera linea con la url y la accion que deseemos
$_REQUEST['accion'] recogera la variable, si esta variable es igual a cerrar, se ejecuta un javascript para cerrar la ventana.

Si la variable es otra podemos ejecutar cualquier otra accion.

CODIGO
Codigo probado en ChromeCodigo probado en Mozilla FirefoxCodigo probado en Internet Explorer 7+Codigo probado en OperaCodigo probado en Safari


// Codigo ofrecido por Tutores.org

  1. <?
  2. echo '<a href="'.$_SERVER['PHP_SELF'].'?accion=cerrar" target="_blank">Abrir ventana</a>';
  3. if(@$_REQUEST['accion']=='cerrar'){
  4. echo '<script>window.close();</script>';
  5. }
  6. ?>



ENLACE AL CODIGO
Si quieres enlazar desde tu pagina a este codigo
<!-- Inicio enlace Tutores.org -->
<a title="Tutores.org - Cerrar ventana al recibir una variable determinada" href="http://www.tutores.org/codigo/1669/" target="_blank">Cerrar ventana al recibir una variable determinada</a>
<!-- Final enlace Tutores.org -->
COMENTARIOS
Comentario usuario
18-06-2007 01:26:49
5 5
Hola de nuevo, fijate q mas o menos funciono porque no me marco error del servidor al mandar el correo pero no cerro la ventana (pop up) , mi codigo esta asi:
<?php
$sendTo = "direccion@dominio.com";
$subject = $_POST["asunto"];
$headers = "From: " . $_POST["Empresa"];
$headers .= "<" . $_POST["email"] . ">
";
$headers .= "Reply-To: " . $_POST["email"];
$message = $_POST["cuerpo"];
mail($sendTo, $subject, $message, $headers);
echo "estado=Mensaje enviado";
?>
entonces tengo q hacer que estado=mensaje enviado sea la variable pero no funciono, sabras porque?
Comentario usuario
19/04/2003
1 5
Hola
Asumo que la funcion de mail esta en la ventana popup
Tu codigo podrias ponerlo asi. con una modificacion.
$sendTo = "direccion@dominio.com";
$subject = $_POST["asunto"];
$headers = "From: " . $_POST["Empresa"];
$headers .= "<" . $_POST["email"] . ">
";
$headers .= "Reply-To: " . $_POST["email"];
$message = $_POST["cuerpo"];
mail($sendTo, $subject, $message, $headers);
$estado = "enviado";
//echo "estado=Mensaje enviado";
// Mandas una alerta indicando que se ha enviado
if($estado=='enviado'){
echo "<script>alert('Mensaje Enviado');window.close();</script>";
}


Espero que te sirva
Comentario usuario
18-06-2007 01:26:49
3 5
Muchas Gracias, te debo una :P ;)
Comentario usuario
ymer
5 5
hola enserio muy buen foro de hecho habia perdido mas de 5 horas intentando Cerrar una ventana desde php y no podia soy un programador novato muchas gracias por su ayuda
Comentario usuario
nelson60s
1 5
Hola :)
Con frecuencia uso
[PHP]
header("Location: script_destino.php");
[/PHP]
Al final de mis scripts para controlar la navegacion, pero resulta que en ocasiones quiero que ese ultmo script se cierre en la pagina destino script_destino.php.
Esta solucion me funcio para el IExplorer @ Microsoft, pero no me funciona para FireFox.
¿Existe alguna modificacion?
INSERTAR COMENTARIO

Usuario:
Email:
Comentario:
Codigo Seguridad


Antes de enviar un comentario...
Todos los comentarios son revisados personalmente
Todo comentario que no haga relacion al codigo mostrado en esta pagina sera eliminado

Usuarios registrados tienen preferencia en recibir respuestas de ayuda!!
Ademas de poder insertar Imagenes,Enlaces y otras propiedades del editor.
Por favor, insertar los comentarios descriptivos.