Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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
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>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 ?
algo como:
function enviarCampo( pai, outro, mais_um ){ e ai na hora de chamar a função, mandar os valores
Entendi ...
Perfeito Bruno muito obrigado mesmo ....
Abraços
Olá sfonseca45,
É muito simples, dê uma olhada na propriedade opener do Javascript.
http://www.htmlstaff.org/ver.php?id=9681