A minha dúvida não é com relação ao abrir ou o fechar das páginas mas sim com o retorno das variáveis javascript.
Na janela pai, chamo a filha através do comando window.open. então a janela filha é chamada e passo um valor de ID como variavel.
window.open(janela_filha.php?ID=<? echo $show->ID; ?>, filha, width=780,height=260,status=no,scrollbars=no,top=10,left=10)
Na janela filha eu consigo receber o valor ID, faço a consulta no banco de dados e mostro num formulário para edição. Depois de editado, eu preciso fechar a janela filha e redirecionar a janela pai para outro lugar passando dois valor no endereço.
Para fechar, estou usando:
<script language="javascript">
window.opener.location = "http://localhost/sis..._pai.php?wid=<? echo $pega_id; ?>";
// onde <? echo $pega_id; ?> é um valor que estou recebendo do formulário php
self.close();
</script>
Isso funciona mas, quando eu tento passar mais um valor não passa. Estou tentando fazer assim:
<script language="javascript">
window.opener.location = "http://localhost/sis..._pai.php?wid=<? echo $pega_id; ?>&wnome=<? echo $pega_nome; ?>";
// onde <? echo $pega_nome; ?> é outro valor que estou recebendo do formulário php
self.close();
</script>
Aqui não passa o valor wnome para a janela pai...
O que estou fazendo errado?
Abraço
- Miguceamma likes this