Olá experts!
Estou com um problema.
Estou desenvolvendo um script simples para registro de Itens em um Banco de Dados (mySql).
O registro é feito através de um formulário com vários campos (texts, radios, selects, etc..). Um destes campos faz referência a uma outra tabela do BD... ou seja, queria por ao lado do campo, um botão, ou um link, que abre uma popup, e dentro desta popup vai aparecer o resultado de uma query com todos os possiveis registros no BD que podem ser inseridos naquele campo. Dessa forma, o usuário escolhe um dos registros, clica no ID... e quando ele clica, o campo correspondente na página de registro fica com o "value" correspondente ao registro q ele selecionou na popup.
Simples? Eu espero, porque quebrei bastante a cabeça e pesquisa bastante tb, mas não consegui fazer...
Quem puder ajudar eu agradeço!
Valeu!

Consultar Valor De Formulário Em Janela Separada
Started By toiel, 12/04/2007, 16:05
5 replies to this topic
#1
Posted 12/04/2007, 16:05
#2
Posted 12/04/2007, 17:38
até onde você já conseguiu fazer?
1 - abrir popup (javascript)
2 - mostrar a lista dos dados (php)
3 - clicar sobre um dado, fechar a janela, jogar o valor no campo (javascript)
falaí que agente te ajuda
1 - abrir popup (javascript)
2 - mostrar a lista dos dados (php)
3 - clicar sobre um dado, fechar a janela, jogar o valor no campo (javascript)
falaí que agente te ajuda

#3
Posted 12/04/2007, 17:57
Bom... na verdade só consegui fazer funcionar o passo 2... :')
//// Olha só... quando eu fui colocar o emoticom, eu percebi... é isso q eu quero! Abre uma popup, ele clica no item, e ele aparece como value do form!
Só q eu queria q a popup se fechasse quando o usuário clicasse...
//// Olha só... quando eu fui colocar o emoticom, eu percebi... é isso q eu quero! Abre uma popup, ele clica no item, e ele aparece como value do form!

Só q eu queria q a popup se fechasse quando o usuário clicasse...
Edição feita por: toiel, 12/04/2007, 17:59.
#4
Posted 13/04/2007, 08:54
beleza....
então vamos lá.
1 - Passo -> abrir janela popup (javascript)
Agora você tera que juntar o 2 e 3 passos juntos.
2 e 3 - Passo -> Mostrar os dados do SQL, e linkar (php + javascript)
seria basicamente isso... olhe bem, leia com atenção, e tente fazer no seu script aí.
não tem muito segredo.
então vamos lá.
1 - Passo -> abrir janela popup (javascript)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Untitled Document</title> <script language="javascript"> function abrePopup() { var janela = window.open('nome_da_pagina.php', '', 'location=no,status=no,scrollbars=1,width=760,height=550'); janela.moveTo(50, 50); } function PassaValor(valor) { var campo = document.getElementById("teste"); campo.value=valor; } </script> </head> <body> <input name="teste" type="text" id="teste" /> <a href="#" onclick="abrePopup();">abrir popup</a> </body> </html>
Agora você tera que juntar o 2 e 3 passos juntos.
2 e 3 - Passo -> Mostrar os dados do SQL, e linkar (php + javascript)
<?php /* aqui use o seu codigo para listar os dados do SQL e quando efetuar o while, para mostrar os dados, deixe eles linkados assim; (neste exemplo, estou passando o valor do campo 'titulo' para a o campo de texto da pagina principal) EX: */ while() { echo '<a href="#" onclick="opener.PassaValor(\''.$titulo.'\'); window.close();">'.$titulo.'</a>'; } ?>
seria basicamente isso... olhe bem, leia com atenção, e tente fazer no seu script aí.
não tem muito segredo.

#5
Posted 13/04/2007, 10:46
Noooossa!
Cara! Funcionou ok! Só tive q mudar as minhas variáveis... e tchan!
Obrigado Samuca!
//// Mais uma coisa: quando abro no firefox, ele não joga o valor no form e nem fecha a popup.. alguma sugestão?
Cara! Funcionou ok! Só tive q mudar as minhas variáveis... e tchan!

Obrigado Samuca!
//// Mais uma coisa: quando abro no firefox, ele não joga o valor no form e nem fecha a popup.. alguma sugestão?
Edição feita por: toiel, 13/04/2007, 10:57.
#6
Posted 13/04/2007, 11:25
tem como hospedar esse script para eu ver ele em funcionamento?
aí achamos o erro que faz com que nao funcione corretamente no FF e arrumamos. A princípio era pra funcionar...
aí achamos o erro que faz com que nao funcione corretamente no FF e arrumamos. A princípio era pra funcionar...
1 user(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)