Location para nova janela

1,832 views
Skip to first unread message

Pablo Leal

unread,
Aug 20, 2008, 6:11:47 PM8/20/08
to PHP MG
Ola camarada...

como posso fazer para forçar um header("Location:teste.php"); a abrir
em uma nova pagina...

estou fazendo uma pagina e me deparei com este drama.
tenho dois pontos de redirecionamento. Um abre em nova pagina o outro
não, porem são iguais...


header("Location:relatorio_cliente.php?id1=".
$_POST['a']."&conta=".$_POST['conta']);
este abre en nova aba

header("Location:gerar_cobranca.php?id1=".$_POST['a']."&id2=".
$_POST['b']);
este na mesma...

Gostaria que ambos abissem em nova aba.

João Vagner

unread,
Aug 20, 2008, 7:38:25 PM8/20/08
to ph...@googlegroups.com
Pablo,

Impossivel o php fazer gerar em uma nova janela, só se controla isso gerando
com JS.

Por acaso não tem ai embaixo algo com js: tipo: window.open, etc?

PHP somente gera uma requisição, não coloca em uma aba ou página nova, isso
é trabalho da part client(js), não servidor (php).

Abraços
João Vagner
jo...@iw2.com.br
www.iw2servers.com.br
#IW² blog [ http://iw2servers.com.br/blog ]

011 3854-9308
011 3717-3148
011 8923-9648
011 7875-5656
Nextel ID: 82*46728

--------------------------------------------------
From: "Pablo Leal" <pabloca...@gmail.com>
Sent: Wednesday, August 20, 2008 7:11 PM
To: "PHP MG" <ph...@googlegroups.com>
Subject: [PHP MG] Location para nova janela

Marcelo Linhares

unread,
Aug 21, 2008, 6:20:51 AM8/21/08
to ph...@googlegroups.com
> PHP somente gera uma requisição, não coloca em uma aba ou página nova, isso
> é trabalho da part client(js), não servidor (php).

Complementando o João,
O comando header do PHP coloca informações no cabeçalho da requisição
HTTTP (por isto não se pode dar output de nenhuma informação antes
deste comando), e o parâmetro "location" é apenas mais um campo
definido no protocolo[1].


1 - http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html


--
Marcelo Linhares
Pessoal -> marcelolinhares.com
Agência Detalhes -> http://www.agenciadetalhes.com.br
Procurando vagas em TI ?
http://www.vagasem.info

João Vagner

unread,
Aug 21, 2008, 7:55:35 AM8/21/08
to ph...@googlegroups.com
A unica coisa que até hoje não consegui com header foi o MD5, porém esta na
documentação:

Content-MD5 = "Content-MD5" ":" md5-digest
md5-digest = <base64 of 128 bit MD5 digest as per RFC 1864>

Porém é outro assunto. Nada haver :P

Se enviar a URL do processo, talvez de pra verificar onde esta abrindo a
nova janela, com o JS, ou alguma função anexada no script src="" que passa
desapercebido ;)

João Vagner
jo...@iw2.com.br
www.iw2servers.com.br
#IW² blog [ http://iw2servers.com.br/blog ]

011 3854-9308
011 3717-3148
011 8923-9648
011 7875-5656
Nextel ID: 82*46728

--------------------------------------------------
From: "Marcelo Linhares" <marcelo...@gmail.com>
Sent: Thursday, August 21, 2008 7:20 AM
To: <ph...@googlegroups.com>
Subject: [PHP MG] Re: Location para nova janela

Michael Mafort

unread,
Aug 21, 2008, 8:21:58 AM8/21/08
to ph...@googlegroups.com
Lembrando que scripts de popup são bloqueados na maioria dos browsers, portanto se for usar não esqueça de colocar um botão caso a janela não abra automaticamente, para que a pessoa possa solicitar a sua abertura.

Abraços,

2008/8/21 João Vagner <joao....@gmail.com>



--
Michael Mafort
CRIASOL - Desenvolvimento Web
Diretor de Tecnologia
+55 31 9846-5904
michae...@criasol.com.br
Reply all
Reply to author
Forward
0 new messages