Jump to content


Photo

Dois Combo Box Apontando Para A Mesma Tabela


  • Faça o login para participar
5 replies to this topic

#1 Junior Simões

Junior Simões

    Turista

  • Usuários
  • 33 posts
  • Sexo:Não informado

Posted 03/10/2007, 00:37

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&atilde;o foi poss&iacute;vel conectar ao servidor");

//seleciona a base de dados
mysql_select_db("cadastrocca", $link)or die("N&atilde;o foi poss&iacute;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&ccedil;&atilde;o da instru&ccedil;&atilde;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&aacute;rio
echo "</select>";


//fecha a conex&atilde;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 ?

#2 boirock

boirock

    Tecnologia para todos (agora hexa campeão)

  • Usuários
  • 1559 posts
  • Sexo:Masculino
  • Localidade:Curitiba - PR
  • Interesses:PostgreSQL - PHP

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 :boxing:

#3 Junior Simões

Junior Simões

    Turista

  • Usuários
  • 33 posts
  • Sexo:Não informado

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 !

#4 boirock

boirock

    Tecnologia para todos (agora hexa campeão)

  • Usuários
  • 1559 posts
  • Sexo:Masculino
  • Localidade:Curitiba - PR
  • Interesses:PostgreSQL - PHP

Posted 03/10/2007, 12:37

Então vamos lá!
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 :boxing:

#5 Junior Simões

Junior Simões

    Turista

  • Usuários
  • 33 posts
  • Sexo:Não informado

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

#6 boirock

boirock

    Tecnologia para todos (agora hexa campeão)

  • Usuários
  • 1559 posts
  • Sexo:Masculino
  • Localidade:Curitiba - PR
  • Interesses:PostgreSQL - PHP

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 :boxing:




0 user(s) are reading this topic

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq