Ir para conteúdo
Fórum Script Brasil
  • 0

Formulário com botão de busca


lamatta

Pergunta

Olá amigos... Essa é cabeluda mas eu vou tentar de tudo pra facilitar o entendimento... Eu estou querendo funcionar um botao de busca em um formulario meu. Tenho uma tabela de departamento

ex:

tb_departamento

ID | SETOR

1 | Administração

2 | Oficina

3 | Peças

a outra tabela é de funcionarios

ex:

tb_funcionario

ID | NOME | LOGIN | SENHA | SETOR

1 | joao antonio | joao | 123 | 2

2 | jose seila | jose | 345 | 1

3 | maria alguma | maria | 543 | 3

ai vem a pagina com o formulario

<html>

<head>

<script language=javascript>

function window_aux (URL){

window.open(URL,"windowsAUX","width=300,height=200,scrollbars=YES")

}

</script>

</head>

<body>

<form action="incluir_funcionario.php" method="post">

Codigo do funcionario:<br />

<input type="text" name="id" readonly="readonly" />

<br />

<br />

Nome:<br />

<input type="text" name="nome" />

<br />

<br />

Login:<br />

<input type="text" name="login" />

<br />

<br />

Senha:<br />

<input type="password" name="senha" />

<br /><br />

Setor:<br />

<input type="text" name="setor" /> <input type="button" value="Buscar" onclick="java script:window_aux('departamentos.php')" />

<br />

<br />

<input type="submit" value="Cadastrar" />

</form>

</body>

</html>

então eu tenho um campo pra escolher o departamento... Dai eu quero clicar no botão "buscar" atraves de um javascript ele abre outra pagina chamada departamento.php em uma janela reduzida pelo Java... a pagina departamento.php é essa aqui

<html>

<body>

<form>

<?

$sql = "SELECT * FROM tb_departamento ORDER BY setor ASC";

$limite = mysql_query ("$sql");

while ($sql = mysql_fetch_array($limite)) {

$id_dep = $sql["id"];

$set = $sql["setor"];

echo "

<input type=\"radio\" value=\"$id_dep\" /> $set <br />

";

}

?>

<input type="submit" value="Concluir">

</form>

</body>

</html>

Ela já faz a busca no banco dos departamentos cadastrados, eu seleciono em um type="radio" e concluo... Nesse momento eu quero que o value do departamento apareça dentro da caixa name="setor" da 1° pagina do formulario... Obs, que terei que manter os dados já digitados no formulario, Nome, Login, Senha... Eu sei que eu poderia colocar o setor como primeira linha de configuração do formulario assim eu retornaria atravez de um method="get" e faria uma condição usando IF do php para preencher o value="setor" mas eu quero aprender a retornar à uma pagina mantendo valores digitados para usar esse conhecimento em outros casos... Desde já obrigado, aceito outras ideias mas não gostaria de utilizar <select> para setores e montar com php no sql as <option> porque pra muitos setores cadastrados no banco quando se abre o <select> fica feio... Valeu!

Link para o comentário
Compartilhar em outros sites

7 respostass a esta questão

Posts Recomendados

  • 0

lamatta, não sei se entendi bem o que você gostaria...

tenho algo aqui que possa ser o que você precisa...

opener.document.getElementById("setor").value = valorSelecionado;

http://www.w3schools.com/jsref/prop_win_opener.asp

Sendo isso ou não... posta ai!!

Abraços!

Edit!!

kkkkkkkk SK15

pelo menos demos as mesmas idéias...

Editado por jefmolino
Link para o comentário
Compartilhar em outros sites

  • 0

window.opener -> http://www.w3schools.com/jsref/prop_win_opener.asp

echo '<input type="radio" value="' . $id_dep . '" onclick="window.opener.document.getElementById(\'setor\').valye=\'' . $id_dep . '\';" /> ' . $set . '<br />';

O melhorzinho seria colocar os 'radios' ou um 'select' direto na página inicial esse esquema de janelas é mo zuado muito mais que 'select' :P

EDIT: Já postagem mas tudo bem :P

Editado por SK15
Link para o comentário
Compartilhar em outros sites

  • 0

Olá, desculpa... Pra falar a verdade, eu não entendi, clico em um botão e ele abre uma janela já retornando na minha janela "pai" digamos assim, o valor da janela filho... sendo que o que eu quero é que na janela "filho" tenham valores pra eu escolher, e ao escolher esses valores retornar à janela "pai" preenchendo o campo de setores, sem apagar outros campos do formulario já preenchidos

Editado por lamatta
Link para o comentário
Compartilhar em outros sites

  • 0

a hora que você clicou em buscar, ele abre um popup, certo?

Quando você escolher alguém desse popup, ele vai jogar no campo da janela anterior...

E como é um campo específico, ele não vai alterar os outros campos do seu formulário...

A hora q você clicar no seu botão Concluir... você não vai dar um submit, você vai chamar a função que a gnt colocou ali, e vai fechar a janela popup

window.close();

Qualquer coisa posta ai ;)

Link para o comentário
Compartilhar em outros sites

  • 0

Muita coisa... Desculpa mesmo a minha ignorancia mas eu não sei muita coisa de javascript... Então no codigo...

<html>

<head>

<script type="text/javascript">

function openWin()

{

myWindow=window.open('','','width=200,height=100');

myWindow.document.write("This is 'myWindow'!");

myWindow.focus();

myWindow.opener.document.write("<p>This is the source window!</p>");

}

</script>

</head>

<body>

<input type="button" value="Open 'myWindow'" onClick="openWin()" />

</body>

</html>

onde digo pra ele chamar a pagina departamentos.php sendo que esta pasta está como o seguinte codigo

<html>

<body>

<form>

<?

$sql = "SELECT * FROM tb_departamento ORDER BY setor ASC";

$limite = mysql_query ("$sql");

while ($sql = mysql_fetch_array($limite)) {

$id_dep = $sql["id"];

$set = $sql["setor"];

echo "

<input type=\"radio\" value=\"$id_dep\" /> $set <br />

";

}

?>

<input type="submit" value="Concluir">

</form>

</body>

</html>

Desculpa ser ignorante e nesse caso até preguiçoso... Mas se você colocassem a referente alteração no meu codigo seria mais facil pra eu entender... Já que eu não consigo achar uma brecha no codigo que está no site http://www.w3schools.com/jsref/prop_win_opener.asp

Link para o comentário
Compartilhar em outros sites

  • 0

Não tenho como testar aqui, mas ve ai se funciona

PS: SK15 coloquei o seu código ai...

<html>

<body>
<form>
<?
$sql = "SELECT * FROM tb_departamento ORDER BY setor ASC";
$limite = mysql_query ("$sql");
while ($sql = mysql_fetch_array($limite)) {
$id_dep = $sql["id"];
$set = $sql["setor"];
echo '<input type="radio" value="' . $id_dep . '" onclick="window.opener.document.getElementById(\'setor\').valye=\'' . $id_dep . '\';" /> ' . $set . '<br />';
}
?>
<input type="button" value="Concluir" onclick="window.close();">
</form>
</body>
</html>

Link para o comentário
Compartilhar em outros sites

  • 0

Obrigado pela ajuda jefmolino

Mas a tua resposta a cima... Monta a pagina de departamentos pra mim...

Como que eu retorno para a pagina de cadastro de funcionarios, preenchendo o campo DEPARTAMENTO com o iten que eu selecionei na janela departamentos.php...

alias, como que eu chamo a pagina departamentos.php se em nenhum momento eu fiz uma ligação entre paginas?

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...