Ir para conteúdo

POWERED BY:

Arquivado

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

vdepizzol

Mudar valor do input de acordo com a Lista

Recommended Posts

Olá,

 

estou fazendo um sistema que tem uma lista <select> no formulário com <option>'s pegas do banco de dados.

 

<select name="nome_cliente_lista" id="select" style="width:100%;">   <option value="1" selected="selected">Empresa1</option>   <option value="2" selected="selected">Empresa2</option></select>

Também há no formulário alguns inputs como email, endereço e telefone.

 

Eu gostaria de, por exemplo, ao selecionar a Empresa1 no select, mudar automaticamente os campos email, endereço e telefone para as informacoes da empresa (que tá tudo no banco de dados) usando php e javascript...

 

Alguém sabe como?

 

http://forum.imasters.com.br/public/style_emoticons/default/bye1.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não entendi mto esse link q você passou não... a minha idéia seria criar variáveis ex.:

 

1ª Empresa

telefone[1]

email[1]

 

2ª Empresa

telefone[2]

email[2]

 

Aí, qdo onchange, ele mostraria telefone e email...

 

Só q eu nao se fazer isso em JS...

Compartilhar este post


Link para o post
Compartilhar em outros sites

cara, não entendi aquelas suas funcoes não... tem como alguém mostrar um exemplo simples de como fazer o q eu falei la no primeiro tópico? =)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tem sim :D

 

FUNÇÕES

PHP

[*]<script language="JavaScript" type="text/JavaScript">

[*]

[*]var c_nome = new Array();

[*]var c_endereco = new Array();

[*]

[*]<?

[*]$query = "SELECT * FROM `intranet_clientes` ORDER BY nome ASC";

[*]$result = mysql_query($query) or die("Error: " . mysql_error());

[*]while ($row = mysql_fetch_assoc($result)) {

[*]?>

[*]c_nome[<? echo $row['id];?>] = "<? echo $row['nome'];?>";

[*]c_endereco[<? echo $row['id];?>] = "<? echo $row['endereco'];?>";

[*]

[*]<? } ?>

[*]

[*]function muda_valores(valor) {

[*] if(valor != 0) {

[*] document.form1.nome_cliente_input.value = c_nome[valor];

[*] document.form1.endereco.value = c_endereco[valor];

[*] } else {

[*] document.form1.endereco.value = "";

[*] document.form1.nome_cliente_input.value = "";

[*] }

[*]}

[*]

[*]function cliente() {

[*] if(document.form1.nome_cliente_lista.value > 0) {

[*]

[*] document.form1.endereco.disabled = true;

[*] document.form1.nome_cliente_input.disabled = true;

[*]

[*] } else {

[*] document.form1.endereco.disabled = false;

[*] document.form1.nome_cliente_input.disabled = false;

[*] }

[*]}

[*]

[*]

[*]</script>

 

FORMULÁRIO

<select name="nome_cliente_lista" id="select" style="width:100%;" onchange="cliente();muda_valores(document.form1.nome_cliente_lista.value);">            <option value="0"></option>            <?$query = "SELECT * FROM `intranet_clientes` ORDER BY nome ASC";$result = mysql_query($query) or die("Error: " . mysql_error());while ($row = mysql_fetch_assoc($result)) { ?>            <option value="<? echo $row['id'];?>"><? echo $row['nome'];?></option>            <? } ?>          </select><input name="nome_cliente_input" type="text" id="nome_cliente_input" style="width:100%;" maxlength="100"  /><input name="endereco" type="text" id="endereco" style="width:100%;" />

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.