Ir para conteúdo

POWERED BY:

Arquivado

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

Kairon Ferracini

[Resolvido] 2 values em um combobox?

Recommended Posts

Olá pessoal... estou com um pequeno probleminha tenho um listbox no qual faço uma consulta ao banco de dados para listar as opções... e preciso que esse listbox tenha 2 values="" tem como fazer isso?

 

aqui está:

print "<TD width='20%' align='left' bgcolor=".TD_COLOR.">Unidade:</TD>";
print "<TD width='30%' align='left' bgcolor=".BODY_COLOR."><select class='select' name='unidade' id='idUnidade' action='teste.php'>";
print "<option value='-1'>Selecione a Unidade</option>";
$sql="select * from instituicao order by inst_nome";
$commit = mysql_query($sql);
while($rowp = mysql_fetch_array($commit)){
print "<option value=".$rowp['inst_cod'].AQUI EU PRECISAVA COLOCAR MAIS UM VALUE">".$rowp['inst_nome']."</option>";

} // while
print "</select>";

e esse value teria que sair da consulta mysql que seria o $rowp['inst_nome'] para eu poder inserir no banco de dados o nome e o codigo da opção!

 

desde já agradeço o pessoal daqui... vocês sempre me ajudam http://forum.imasters.com.br/public/style_emoticons/default/grin.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mas, na tabela "instituicao" você já tem o nome, pq quer gravar outraves o nome ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

bom, ou em todo caso você poderia comcatenar os valores...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mas, na tabela "instituicao" você já tem o nome, pq quer gravar outraves o nome ?

então ali ele pega um codigo que é o codigo da instituicao, e insere no banco de dados em um campo chamado inst_cod, mas agora eu preciso pegar o valor de inst_nome para poder salvar em um outro campo...

 

Não sei se você entendeu, mas quero gravar o codigo no banco e o inst_nome eu preciso para inserir nao no campo inst_nome mais em outro campo...

 

agradeço pela resposta!

Compartilhar este post


Link para o post
Compartilhar em outros sites

hummm ainda não entendi muito...

bom tem como postar a estrutura das tabela envolvidas ?

ai acho que fica melhor para o pessoal ajudar você !!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

hummm ainda não entendi muito...

bom tem como postar a estrutura das tabela envolvidas ?

ai acho que fica melhor para o pessoal ajudar você !!!

Peço desculpas David, não consegui explicar minha duvida claramente... vamos lá...

1# print "<TD width='30%' align='left' bgcolor=".BODY_COLOR."><select class='select' name='unidade' id='idUnidade'>";
2# print "<option value='-1'>Selecione a Unidade</option>";
3# $sql="select * from instituicao order by inst_nome";
4# $commit = mysql_query($sql);
5# while($rowp = mysql_fetch_array($commit)){
6# print "<option value=".$rowp['inst_cod'].$rowp['inst_nome'].">".$rowp['inst_nome']."</option>";

ali na 6# linha tenho o $rowp['inst_cod'] que pega o codigo da instituição e que ja é usado para ser inserido no banco de dados... logo ao lado tenho o $rowp['inst_nome'] que eu adicionei como você disse e que pega nao o codigo da instituicao mais sim o nome, fiz oq você falou, porem aonde eu disse que ja estava sendo usado o $rowp['inst_cod'] agora tbm insere o $rowp['inst_nome'] como eu posso resolver isso? eu preciso usar o inst_cod em uma inserção ao banco e o inst_nome em uma consulta pois dependo do que o usuario selecionar no combobox para ele poder refinar a consulta pelo valor inst_nome.... Acredito que da forma que estou tentando fazer não dê para fazer...

 

Espero ter sido mais claro, e peço desculpas novamente...

 

Att.

Kairon Ferracini

Compartilhar este post


Link para o post
Compartilhar em outros sites

bom acho que entendi,

após o usuário selecionar o valor você quer fazer uma consulta com O INST_NOME e ao mesmo tempo guardar em outra tabela o INST_COD é isso o que você precisa ?

vamos por parte que chegamos lá... =]

Compartilhar este post


Link para o post
Compartilhar em outros sites

bom acho que entendi,

após o usuário selecionar o valor você quer fazer uma consulta com O INST_NOME e ao mesmo tempo guardar em outra tabela o INST_COD é isso o que você precisa ?

vamos por parte que chegamos lá... =]

Issoooooo David! opaskopsakspoaksa

é exatamente isso... existe algum jeito de se fazer isso? (dizem que na programação tudo é possivel :rolleyes: saksaopksaposa)

 

Obrigado pelos retornos! http://forum.imasters.com.br/public/style_emoticons/default/grin.gif

 

Att.

Kairon Ferracini

Compartilhar este post


Link para o post
Compartilhar em outros sites

legal, então..

seguinte pq você não usa apenas o campo INST_COD em:

"<option value=".$rowp['inst_cod']">".$rowp['inst_nome']."</option>";
já que pelo INST_COD você pode recuperar o INST_NOME :)

Compartilhar este post


Link para o post
Compartilhar em outros sites

legal, então..

seguinte pq você não usa apenas o campo INST_COD em:

"<option value=".$rowp['inst_cod']">".$rowp['inst_nome']."</option>";
já que pelo INST_COD você pode recuperar o INST_NOME :)

entendi a logica... mas nao sei na pratica como aplicar isso...

seria mais ou menos assim...? eu pego o inst_cod que é o id da instituicao e dai faço uma consulta mysql que me retorne o inst_nome desse inst_cod e dai usar isso para inserir no banco? se sim... como fazer? poderia me dar um exemplo?

 

Muito grato as respostas David... :D

 

Att.

Kairon Ferracini

Compartilhar este post


Link para o post
Compartilhar em outros sites

legal, então..

seguinte pq você não usa apenas o campo INST_COD em:

"<option value=".$rowp['inst_cod']">".$rowp['inst_nome']."</option>";
já que pelo INST_COD você pode recuperar o INST_NOME :)

entendi a logica... mas nao sei na pratica como aplicar isso...

seria mais ou menos assim...? eu pego o inst_cod que é o id da instituicao e dai faço uma consulta mysql que me retorne o inst_nome desse inst_cod e dai usar isso para inserir no banco? se sim... como fazer? poderia me dar um exemplo?

 

Muito grato as respostas David... :D

 

Att.

Kairon Ferracini

 

CONSEGUI David :)

 

foi testando até que uma hora consegui saklasaospkaospkasopsa

fiz o seguinte...

 

$sql = "SELECT * FROM instituicao WHERE inst_cod='".$_POST['unidade']."'";
$resultado3 = mysql_query($sqlL);
while($rowc = mysql_fetch_assoc($resultado3)){

aqui fiz exatamente oque você me disse, refinei a consulta mysql baseado no codigo que é dado no listbox da Unidade...

 

e dai

 

$query = "INSERT INTO localizacao (local,loc_reitoria, loc_prior, loc_dominio, loc_predio, loc_unidade, loc_inst) ".
"values ('".noHtml($_POST['local'])."',".$_POST['reitoria'].",".$_POST['sla'].", ".$_POST['dominio'].",".$_POST['predio'].",".$_POST['unidade'].",'".$rowC["inst_nome"]."')";

na ultima linha ali o $rowC["inst_nome"] traz o nome do instituição selecionado no listbox no qual foi feita a consulta baseado no inst_cod que ele tem como value :D

 

MUITO OBRIGADO DAVID!

MUITO MESMOOOOOOO! ESSE FORUM ESTA DE PARABENS :D

 

ABRAÇOOOOS!

 

Att.

Kairon Ferracini

Assistec Informatica

Compartilhar este post


Link para o post
Compartilhar em outros sites

Opa... parabéns Kairon :)

é isso ae aproveitando quero lhe pedir para ler

 

os artigos:

 

Módulo 01, Curso Online PHP (Tem vários modulos e todos são muito bons)

 

Boas práticas ao programar

 

é fundamental para aumentar conhecimentos com PHP ...

 

use esses links como referencia quando precisar saber algo...

 

abs t+

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.