Re: [ PHP - Google ] abrir uma janela popup em php com o windows.open();

1,935 views
Skip to first unread message

Isaias Filho

unread,
Aug 10, 2012, 7:12:28 AM8/10/12
to list...@googlegroups.com
Tente assim:

<script language="javascript">
    window.open("../../fontphp/sgtrans/fatura_rodov.php?fatura=<?php echo $fatura ?>","popup", "width=800,height=600,scrollbars=yes");
</script>    

2012/8/10 Ernane <sgdj...@gmail.com>
Amigo necessito abrir uma janela popup em php com o windows.open passando uma variavel como parametro

<?php

$fatura = ('000001', '000002', '000006');

?>

<script language="javascript">
    window.open("../../fontphp/sgtrans/fatura_rodov.php?fatura=$fatura","popup", "width=800,height=600,scrollbars=yes");
</script>   
   
desta forma a janela abre em branco pois não passa os dados da variavel, onde errei....

<?php

outras rotinas...... etc.

?>

--
============================================================
JQUERY MAGAZINE > http://www.jquerymagazine.com.br
--
PHP MAGAZINE > http://www.phpmagazine.com.br
--
LISTA NODE.JS > https://groups.google.com/group/lista-nodejs?hl=pt-br
--
AJAX-BRASIL > http://groups.google.com/group/ajax-brasil
--
PYTHON-GOOGLE > http://groups.google.com.br/group/python-google
--
DOTNET-BRASIL > http://groups.google.com.br/group/dotnet_br
============================================================



--
Isaias Filho

Fernando Pedro

unread,
Aug 10, 2012, 7:14:07 AM8/10/12
to list...@googlegroups.com
window.open("../../fontphp/sgtrans/fatura_rodov.php?fatura=<?php echo
$fatura; ?>","popup", "width=800,height=600,scrollbars=yes");

Att,

Fernando Pedro
Consultant at International Labour Organization (ILO)

Pablo Sanches

unread,
Aug 10, 2012, 7:15:55 AM8/10/12
to list...@googlegroups.com
Você pode definir uma variável no javascript também e passar ela no window.open assim seu código fica mais limpo e mais organizado.

var variavel = '<?php echo $variavel; ?>';



2012/8/10 Fernando Pedro <fernan...@gmail.com>



--
Att,
Pablo R. Sanches
Webmaster

Cassiano Ricardo Mourão

unread,
Aug 10, 2012, 10:19:29 AM8/10/12
to list...@googlegroups.com
Escreva o javascript "DENTRO do php":
 
echo "<script language='javascript'>
    window.open('../../fontphp/sgtrans/fatura_rodov.php?fatura=".$fatura."','popup', 'width=800,height=600,scrollbars=yes');
</script>";
 
Detalhe que não sei como será enviado essa variável pela querystring... Sugiro usar um array e enviá-lo serializado ou uma string separada por vírgula: '000001 000002,000006'

2012/8/10 Ernane <sgdj...@gmail.com>
Obrigado pela ajuda Paulo.
Testei das duas formas e não funcionou, o arquivo php chamado quando recebe o valor passado chega o nome da variavel passada ($fatura) onde deveria receber o valor ('000001', '000002', '000006') abaixo como recebo

//******************* Definição de Variaveis *********************
$nr_fatura = $_GET['fatura'];
//*******************************************************************

hnrq

unread,
Aug 10, 2012, 10:20:02 AM8/10/12
to list...@googlegroups.com
Você ta tentando passar um array pelo get? Ou é uma string  "('000001', '000002', '000006')"?
Henrique Lauro Bagio de Souza.



On Fri, Aug 10, 2012 at 10:14 AM, Ernane <sgdj...@gmail.com> wrote:
Obrigado pela ajuda Paulo.
Testei das duas formas e não funcionou, o arquivo php chamado quando recebe o valor passado chega o nome da variavel passada ($fatura) onde deveria receber o valor ('000001', '000002', '000006') abaixo como recebo

//******************* Definição de Variaveis *********************
$nr_fatura = $_GET['fatura'];
//*******************************************************************

Em sexta-feira, 10 de agosto de 2012 08h15min55s UTC-3, Pablo Sanches escreveu:

Lucas Mendes de Freitas

unread,
Aug 10, 2012, 10:17:59 AM8/10/12
to list...@googlegroups.com
Acho que se você colocar o caminho absoluto seguindo como URL funciona não ?

2012/8/10 Ernane <sgdj...@gmail.com>
Obrigado pela ajuda Paulo.
Testei das duas formas e não funcionou, o arquivo php chamado quando recebe o valor passado chega o nome da variavel passada ($fatura) onde deveria receber o valor ('000001', '000002', '000006') abaixo como recebo

//******************* Definição de Variaveis *********************
$nr_fatura = $_GET['fatura'];
//*******************************************************************

Em sexta-feira, 10 de agosto de 2012 08h15min55s UTC-3, Pablo Sanches escreveu:



--
/**
 * Lucas Mendes de Freitas
 * Gerente de Desenvolvimento
 * SDMF Development Systems
 * 
 * +55 31 9416-3842
 * 
 * Twitter: @devsdmf
 * 
 */

/* Antes de imprimir pense em seu compromisso com o meio ambiente! */

Lucas Mendes de Freitas

unread,
Aug 10, 2012, 10:38:08 AM8/10/12
to list...@googlegroups.com
Já percebi seu erro você fecha o codigo do PHP e não abre ele denovo, tenta assim:

window.open("../../fontphp/sgtrans/fatura_rodov.php?fatura=<?php echo $fatura; ?>","popup","width=800,height=600,scrollbars=yes"); 

Acho que isso resolve.

2012/8/10 hnrq <hnrq....@gmail.com>



--

Pablo Sanches

unread,
Aug 10, 2012, 11:29:33 AM8/10/12
to list...@googlegroups.com
Cria a variavel em javascript e da um echo php detro dela.

var altura = "<?php echo addSlashes($_GET['fatura']); ?>";
window.open("../../fontphp/sgtrans/fatura_rodov.php?fatura="+ altura,"popup","width=800,height=600,scrollbars=yes");


2012/8/10 Lucas Mendes de Freitas <dev...@gmail.com>
Reply all
Reply to author
Forward
0 new messages