Ir para conteúdo

POWERED BY:

Arquivado

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

Nelson Sousa

Caixa SELECT (Combo box)

Recommended Posts

Pessoal,Digamos que eu tenha uma tabela de categorias e uma de produtos.No formulário de alteração dos produtos eu gostaria de exibir numa combobox a categoria com que aquele produto foi cadastrado. Ou seja, depois de carregada a combo com os dados da tabela categorias, mostrar exatamente aquela categoria com que o produto foi cadastrado.Isso permitiria ao usuário verificar qual a categoria cadastrada para o produto, bem como possibilitaria uma nova escolha na combo ou alteração da categoria.Alguém sabe como posso fazer isso?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você ira fazer uma pagina de alteração, um...

 

você ira fazer um novo select na tabela categoria na qual a coluna produtoda categoria é igual ao protudo selecionado.

 

$produto = linha produto da tabla produtos

 

 

select em categoria:

 

WHERE protudo = '$produto'

 

 

exemplo de como exibir a categoria e poder alterar, o codigo exibe o item q esta cadastrado.

Sugestão: Uma pagina exibe alteração e outra pagina valida e faz Update.

 

exemplo de como alterar exibindo oq esta cadastrado no banco.

<select name="eve_estilo">		  <option value="" selected="selected">Selecione</option>		  <option value="1" <?php if (!(strcmp($bd->row('eve_estilo'), 1))) {echo "SELECTED";} ?>>Axé</option>		  <option value="2" <?php if (!(strcmp($bd->row('eve_estilo'), 2))) {echo "SELECTED";} ?>>Forro</option>		  <option value="3" <?php if (!(strcmp($bd->row('eve_estilo'), 3))) {echo "SELECTED";} ?>>MPB</option>		  <option value="4" <?php if (!(strcmp($bd->row('eve_estilo'), 4))) {echo "SELECTED";} ?>>Reggae</option>		  <option value="5" <?php if (!(strcmp($bd->row('eve_estilo'), 5))) {echo "SELECTED";} ?>>Samba</option>		  <option value="6" <?php if (!(strcmp($bd->row('eve_estilo'), 6))) {echo "SELECTED";} ?>>Pop</option>		  <option value="7" <?php if (!(strcmp($bd->row('eve_estilo'), 7))) {echo "SELECTED";} ?>>Eletrônico</option>		  <option value="8" <?php if (!(strcmp($bd->row('eve_estilo'), 8))) {echo "SELECTED";} ?>>Funk</option>		  <option value="9" <?php if (!(strcmp($bd->row('eve_estilo'), 9))) {echo "SELECTED";} ?>>Blue & Jazz</option>		  <option value="10" <?php if (!(strcmp($bd->row('eve_estilo'), 10))) {echo "SELECTED";} ?>>Surf-Music</option>		  <option value="11" <?php if (!(strcmp($bd->row('eve_estilo'), 11))) {echo "SELECTED";} ?>>Dance</option>		  <option value="12" <?php if (!(strcmp($bd->row('eve_estilo'), 12))) {echo "SELECTED";} ?>>Sertanejo</option>		  <option value="13" <?php if (!(strcmp($bd->row('eve_estilo'), 13))) {echo "SELECTED";} ?>>Rock</option>		  <option value="14" <?php if (!(strcmp($bd->row('eve_estilo'), 14))) {echo "SELECTED";} ?>>Classico</option>		  <option value="15" <?php if (!(strcmp($bd->row('eve_estilo'), 15))) {echo "SELECTED";} ?>>Hip-Hop</option>		  <option value="16" <?php if (!(strcmp($bd->row('eve_estilo'), 16))) {echo "SELECTED";} ?>>Pagode</option>		  <option value="17" <?php if (!(strcmp($bd->row('eve_estilo'), 17))) {echo "SELECTED";} ?>>Rap</option>		  <option value="18" <?php if (!(strcmp($bd->row('eve_estilo'), 18))) {echo "SELECTED";} ?>>Outros</option>		</select>
caso nao tenha entendido nada (fico meio confuso) posta o create table de suas tabelas e de como esta tentando fazer que eu (pessoal) tambem te ajuda. vou acompanhar o topico.

 

PS: Espero ter entendido corretamente a sua duvida.

 

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

Compartilhar este post


Link para o post
Compartilhar em outros sites

Paulo,Obrigado pela resposta.Mas acho que eu é que não me fiz entender, vou explicar novamente:Faço uma consulta na tbl de categorias carregando todas as que estão cadastradas.A caixa SELECT (ComboBox), onde são mostradas estas categorias, é carregada por meio de um "For($i = 0; $i < $row; $i++)" com os dados que são retornados pela consulta citada acima. Lembrando que esta caixa SELECT(ComboBox) está no formulário de alteração do produto, ok?Bom, uma vez carregada a caixa SELECT (Combobox), minha dificuldade está em mostrar na mesma a categoria que havia sido cadastrada para o produto. Do jeito que fiz, sempre é mostrada a primeira opção(categoria) da caixa SELECT (Combobox) e não a que realmente foi cadastrada para o produto.Resumindo:O que eu pretendo é carregar a caixa SELECT(Combobox) com os dados retornados da tbl categorias, e, mostrar a categoria que foi cadastrada inicialmente para o produto. Não importando em qual linha da consulta ela esteja.

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.