Array
(
)

passar dados do popup para a página

Saulopms
   - 14 dez 2007

pessoal, estou iniciando no delphi for php.

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
   - 17 dez 2007

alguém pode ajudar?


Giordanocwb
   - 17 dez 2007

Você deve usar JavaScript.

Acessando window.opener, você tem acesso a janela que chamou a sua tela popup.

T+


Saulopms
   - 18 dez 2007

olá giordanocwb,

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.


Saulopms
   - 20 dez 2007

ainda há um problema

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????


Webmoura
   - 18 jan 2008

BOA TARDE, e ai cara blz?

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