passar dados do popup para a página
14/12/2007
0
tenho uma janela de contas a receber, nessa janela é necessário informar o código do cliente ou pesquisar o cliente pelo nome(abre-se, nesse caso, um popup para pesquisar o cliente).
gostaria de, passar o código do cliente selecionado no popup para minha janela que já está aberta para continuar o cadastro.
alguém sabe como fazer isso?
Saulopms
Posts
17/12/2007
Giordanocwb
Acessando window.opener, você tem acesso a janela que chamou a sua tela popup.
T+
18/12/2007
Saulopms
consegui graças a sua ajuda. vou compartilhar meu pequeno avanço:
no evento click(javascript) do button eu chamo o popup assim:
window.open(´unit1.php?form=index.php´,´´,´width=300,height=300´);
no popup(unit1.php) eu tenho um edit(edt) e um button(button2). a intenção era incluir o conteudo desse edit no edit do form que o chamou.
window.opener.document.index.Edit1.value=edt.value;
self.close();
apanhei bastante pq o javascript é casesensitive mas dá pra acostumar.
20/12/2007
Saulopms
fiz o seguinte: no form cad_contas.php, no onJsclick do btnparceiros
coloquei o seguinte:
function BtnParceiroJSClick($sender, $params)
{
?>
//Add your javascript code here
window.open(´unit1.php´,´´,´width=500,height=650´);
return(false);
<?php
}
isso abre a unit1.php como popup.
na unit1.php existe um dbRepeater trazendo os dados da qry. coloquei um botão no dbrepeater que deve trazer o código do parceiro para a janela cad_contas.php
coloquei o seguinte no onbeforeshow do botão:
$this->Button4->jsOnClick=Button2JSClick;
o Button2JSClick está assim:
function Button2JSClick($sender, $params)
{
?>
//Add your javascript code here
window.opener.document.getElementById(´edtparceiro´).value = Edit2.value;
self.close();
<?php
}
o problema é que, ao clicar no button o valor transportado para a janela cad_parceiro(edtparceiro) é ´Undefined´
alguém sabe como resolver isso????
18/01/2008
Webmoura
E o seguinte ja pensou em jogar esta informacao numa session??
por exemplo:
este vc coloca no botao que abre o POPUP
$_SESSION(´teste´) = $this->edtparceiro->Text;
ai no pop up create vc coloca
$this->edit2->Text = $_SESSION(´teste´);
Espero ter ajudado, se e que eu entendi o que vc queria fazer
Abraco
Clique aqui para fazer login e interagir na Comunidade :)