Ir para conteúdo

POWERED BY:

Arquivado

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

Ewerton Batista

[Resolvido] Preencher campos através de combo

Recommended Posts

Boa Noite Pessoal,

 

seguinte: preciso que ao selecionar um valor em um determinado combobox (select) preencha automaticamente outros inputs, por exemplo:

tenho as seguintes opções no meu combobox: DOLAR, REAL, EURO (essas opções são retorno de uma consulta SQL) e ao selecionar uma dessas opções preencha alguns inputs de acordo com um select em uma tabela passando como condição (where) o valor do combobox, mais ou menos assim:

 

ao selecionar o registro DOLAR no combobox que tem como value='1'. faça uma consulta assim:

$sql = mysql_query("SELECT * FROM cotacoes WHERE moeda = 'ValorComboBox'"); (no caso where moeda = '1').

 

depois eu pegava os dados da consulta assim:

 

$dados = $mysql_fetch_array($sql);

$valor = $dados["valor"];

 

e no input eu colocaria assim:

 

<input type="text" value="$valor" name="valor">

 

dessa forma eu estaria mostrando o valor do DOLAR dentro do input após uma consulta, passando como condição o valor do combobox.

 

e precisava fazer isso sem que atualizasse a página, eu até consegui da seguinte maneira:

 

<script>
function pegaCodigo(valorCombo){
location.href=ver-cotacao.php?id=' + valorCombo + '';
}
</script>

 

<select size="1" name="acao" id="acao" class="combo" onblur="pegaCodigo(this.value)">

 

arquivo ver-cotacao.php

 


<?
//Consultar Ação e Exibir
include "includes/conexao.php";
if (isset($_GET["id"])) {

$id = $_GET["id"];

$sqlacao = mysql_query("SELECT * FROM cotacoes where id ='$id'");
$dados = mysql_fetch_array($sqlacao);
$nome = $dados["nome"];
$preco = $dados["preco"];
$abertura = $dados["abertura"];
$fechamento = $dados["fechamento"];
$oscilacao = $dados["oscilacao"];
$volume = $dados["volume"];
$cotacaoem = $dados["horaneg"];

}
?>

 

mas dessa forma a página atualiza, e eu fico com o valor do combobox na URL que não é uma coisa boa, e não funciona bem com o Google Chrome.

 

alguem tem alguma ideia de como fazer esse processo sem atualizar a página, acho que em AJAX ou Jquery daria pra fazer, porem não tenho nenhuma noção de como fazer, se tiverem algum exemplo já dou meus pulos.

 

Obrigado, e conto com a ajuda de vocês.

Compartilhar este post


Link para o post
Compartilhar em outros sites
se tiverem algum exemplo já dou meus pulos.

exemplo no meu blog:

http://www.wbruno.com.br/scripts/combo-preenche-input.php

 

 

codigo:

http://www.wbruno.com.br/blog/?p=12

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.