Ir para conteúdo
Fórum Script Brasil
  • 0

Trabalhando Com List/menu


salvacao

Pergunta

Eu tenho um list/menu na minha tela que lista as Unidade. Tenho uma tela de alteração, onde escolho um registro ele coloca todas as informações nesta tela como nome, cidade... Aí que vem minha dúvida como faço ele posicionar neste list/menu na Unidade que este registro que estou buscando tem, e quando clicar na seta ele abri o list/menu com as outras opções caso eu queira alterar a unidade?

O meu código está da seguinte forma:

<td width="12%"><select name="frmAltUnidade" id="frmAltUnidade">

<?php do { ?>

<option value="<?php echo $row_Unidade['codUnidade']?>" selected><?php echo $row_Unidade['Abreviatura']?></option>

<?php

} while ($row_Unidade = mysql_fetch_assoc($Unidade));

$rows = mysql_num_rows($Unidade);

if($rows > 0) {

mysql_data_seek($Unidade, 0);

$row_Unidade = mysql_fetch_assoc($Unidade);

}?>

</select></td>

Onde neste código que coloco para ele posicionar na Unidade que meu registro da tabela está trazendo?

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0
Guest Miguel Angelo de Souza

Bem a forma com a qual trabalho é um pouco diferente da sua. Mas o resultado é o mesmo. Vou supor a seguinte tabela:

Nome da Tabela: unidades

Colunas da Tabela: idunid,unidade

e também que você recebeu um id para pesquisa por $_REQUEST["idunid"].

Então vamos nessa:

<?

//cria a conexão

$cx = mysql_db_connect($bd,$user,$senha);

//recebe a unidade

$idunid = $_REQUEST["idunid"];

//cria e executa a consulta

$sql_unidade = "select unidade from unidades where idunid = '$idunid'";

$exc_unidade = mysql_db_query("banco",$sql_unidade,$cx);

//busca o resultado da execução

$peg_unidade = mysql_fetch_array($exc_unidade);

//recebe o conteúdo da coluna encontrada e o acumula em uma variável

$unidade = $peg_unidade["unidade"];

//cria a sql para o preenchimento do select

$sql_select = "select unidade from unidades order by unidade";

$exc_select = mysql_db_query("banco",$sql_unidade,$cx);

//encerra o php para a criação do select

?>

<select name=unidade">

<?

//inicia o loop para o preenchimento do select

while($peg_select=mysql_fetch_array($exc_select))

{

//Recebe a unidade da linha atual no select

$verunid = $peg_select["unidade];

//Compara a unidade escolhida com a unidade da linha atual

if($verunid==$unidade)

{

//se ambas forem iguais seleciona o item

?>

<option value="<? print $verunid; ?>" selected><? print $verunid; ?></option>

<?

}

else

{

//senão, apenas adiciona o item à lista do select

<option value="<? print $verunid; ?>"><? print $verunid; ?></option>

<?

}

}

//================FIM DA ROTINA=================

Cara, observe bem que esta rotina irá manter o item correspondente à linha e coluna escolhidas da tabela para visualização no select, isto pelo fato de que quando o item escolhido for encontrado no loop ele vai disparar um <option...selected>.

Outra observação importante é a de que você deve substituir as variáveis da conexão pelas correspondentes em seu mysql e o nome do banco ("banco") pelo nome do banco de dados em uso.

Espero tê-lo ajudado....

Miguel Angelo de Souza

Analista de Sistemas

Digital Informática - digitalcursos@hotmail.com (35)3231-4252

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...