E ai pessoal,
estou com uma duvida.
Estou com um fomrulário onde estou trabalhanco com combo box, com um select pegando os dados de uma
tabela, tenho usando da seguinte forma:
[codebox]<?php
//conecta ao servidor mysql
$link = mysql_connect("127.0.0.1","root","123mudar") or die ("Não foi possível conectar ao servidor");
//seleciona a base de dados
mysql_select_db("cadastrocca", $link)or die("Não foi possível selecionar a base de dados!");
//clausula sql
$sql = "SELECT * FROM cidade order by nomeCidade";
//executa a clausula sql
$result = mysql_query($sql)or die("Falha na execução da instrução SQL!");
//imprimir um campo select
echo "<select name=\"idCidade\" id=\"Idcidade\">";
//faz o loop para preencher o campo criado com os valores retornados na consulta
while($dados = mysql_fetch_array($result))
{
echo "<option value='".$dados['idCidade']."'>".$dados['nomeCidade']."</option>";
}
//fecha o campo select e o formulário
echo "</select>";
//fecha a conexão com o mysql
mysql_close($link);
?>[/codebox]
para um combo box esta perfeito, mas oque eu precisaria, é de dois combo box apontando
para mesma tabela:
Um combo box, com cidade de Oestino;
e um com cidade de Origem;
Mas não consigo implementar, alguem pode dar uma força ?
Dois Combo Box Apontando Para A Mesma Tabela
Started By Junior Simões, 03/10/2007, 00:37
5 replies to this topic
#1
Posted 03/10/2007, 00:37
#2
Posted 03/10/2007, 11:07
Bom... é uma dúvida mais relacionada a PHP do que a MySQL, mas não seria só repetir o processo mudando o nome do combo (ou eu que não entendi)? o_O
Se for isso, você também poderia guardar todos os <options> em uma variável e só mostrá-la dentro de cada combo, para não ter que enviar dois selects iguais seguidos ao pobre do SGBD...
[] Rafael
Se for isso, você também poderia guardar todos os <options> em uma variável e só mostrá-la dentro de cada combo, para não ter que enviar dois selects iguais seguidos ao pobre do SGBD...
[] Rafael
#3
Posted 03/10/2007, 11:35
Sou novato, e é isto que não estou conseguindo, guardar a variavel do options , antés de rodar o outro select pois ele esta gravando em cima do valor do primeiro.
Da um apoio ai amigo !
Da um apoio ai amigo !
#4
Posted 03/10/2007, 12:37
Então vamos lá!
No while ficaria algo assim:
[] Rafael
No while ficaria algo assim:
while($dados = mysql_fetch_array($result)){ $opcoes.= "<option value='".$dados['idCidade']."'>".$dados['nomeCidade']."</option>"; }E nos seus selects vc faz algo assim:
<select name="Exemplo" id="Exemplo"><?=$opcoes ?></select>Blz? =D
[] Rafael
#5
Posted 03/10/2007, 13:09
ichi, parece ser muito dificil.
não entendi.
tá pegando o valor, do option entre <? ?>., o meu php já esta iniciado, seria para isto ?
e o nome e o id do combo box seriam diferentes ? ok ?
Na pagina inserindo, seria da mesma forma do post, pegando os dados atráves do id do combo box ?
Vlww
não entendi.
tá pegando o valor, do option entre <? ?>., o meu php já esta iniciado, seria para isto ?
e o nome e o id do combo box seriam diferentes ? ok ?
Na pagina inserindo, seria da mesma forma do post, pegando os dados atráves do id do combo box ?
Vlww
#6
Posted 03/10/2007, 13:18
Tá... você entendeu que, dentro do while, ao invés de mostrar as opções direto vocÊ vai guardar as opções dentro de uma variável de pois dar um echo nessa variável, né?
Então... depois você vai criar dois selects (sim, cada um com seu respectivo nome e ID) e no lugar das opções você vai dar um echo $opcoes;
O <?= dispensa o echo, digamos assim (bem a grosso modo)... você pode substituir o <? echo ... por <?= entendeu? Mas isso aí você não precisa usar... Faz do jeito que você estava fazendo...
[] Rafael
Então... depois você vai criar dois selects (sim, cada um com seu respectivo nome e ID) e no lugar das opções você vai dar um echo $opcoes;
O <?= dispensa o echo, digamos assim (bem a grosso modo)... você pode substituir o <? echo ... por <?= entendeu? Mas isso aí você não precisa usar... Faz do jeito que você estava fazendo...
[] Rafael
0 user(s) are reading this topic
0 membro(s), 0 visitante(s) e 0 membros anônimo(s)