passar dados do popup para a página

14/12/2007

0

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

Saulopms

Responder

Posts

17/12/2007

Saulopms

alguém pode ajudar?


Responder

17/12/2007

Giordanocwb

Você deve usar JavaScript.

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

T+


Responder

18/12/2007

Saulopms

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.


Responder

20/12/2007

Saulopms

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


Responder

18/01/2008

Webmoura

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


Responder

Que tal ter acesso a um e-book gratuito que vai te ajudar muito nesse momento decisivo?

Ver ebook

Recomendado pra quem ainda não iniciou o estudos.

Eu quero
Ver ebook

Recomendado para quem está passando por dificuldades nessa etapa inicial

Eu quero

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar