Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

sfonseca45

[Resolvido] Enviar Dados - Popup Para Pagina Pai

Recommended Posts

Bom Dia

 

Ja pesquisei muito e não consegui achar uma solução.

 

Tenho uma pagina com cadastro de alunos, na tabela alunos existe um campo chamado filiacaoID vinculado a tabela filiacao - que possui o nome dos pais do aluno.

 

Fiz em php um teste caso este campo seja "0" aparecerá um botão "Cadastrar Pais" - caso seja diferente de "0" o botão será "Alterar Dados dos Pais" - até tudo funciona.

 

No botão "Cadastrar Pais" ao ser clicado abre um popup com uma lista dos pais cadastrados (pai e mãe) - os nomes são links.

 

O que eu desejo fazer:

 

ao ser clicado no nome ele envie para pagina pai o nome do pai e da mae para um campo text e o ID para um campo hidden, só que não consigo. já tentei várias formulas a ultima tentativa

fiz o seguinte no popup:

 

<script type="text/javascript"> 
function enviarCampo() {  
        var pai = window.opener;  
  
        pai.document.getElementById('txtFiliacao') = '<?php echo $row_lstPais['pai']; ?>';   
  
window.close()  
} 
</script>

No link coloquei assim:

 

<a href="#" onclick="javascript:enviarCampo()"><?php echo $row_lstPais['pai']; ?> e <?php echo $rowlstPais['mae']; ?>

Porem ao clicar nada acontece.

 

Alguem pode me dar uma luz ...

 

Obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

o escopo é diferente.. envie por parâmetro:

<a href="#" onclick="enviarCampo( '<?php echo $row_lstPais['pai']; ?>' )"><?php echo $row_lstPais['pai']; ?> e <?php echo $rowlstPais['mae']; ?>

e ai:

<script type="text/javascript"> 
function enviarCampo( pai ){
        alert( pai );
        window.opener.document.getElementById('txtFiliacao').value = pai;
        window.close()  
} 
</script>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Muito obrigado pelas respostas ...

 

Bruno funcionou direitinho ... muito obrigado ...

 

Só mais uma dúvida:

se eu quiser passar mais um parametro, no caso o ID dos pais é só acrescentar mais uma linha no script ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

algo como:

function enviarCampo( pai, outro, mais_um ){
e ai na hora de chamar a função, mandar os valores

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.