Duplo combobox (select) para múltiplas seleções – PHP

Este código é um misto de PHP com Javascript, permite que dois combobox (select) sejam usados para selecionar múltiplos valores.

Você pode exibir o valor de forma simples, ou agrupando (utilizando a tag optgroup), como na foto abaixo:

Imagem

O Legal é que, além da opção de agrupar ou não, você pode usar quantas vezes quiser na mesma página, basta que, toda vez que chamar o método principal, você indique quais nomes deverão ter cada select (os nomes devem ser únicos).

O exemplo, funcionando, pode ser visto no link:

>>   http://www.rendti.com.br/examples/renddoubleselect/example.php

(obs: coloquei algumas descrições em inglês, pois também estou disponibilizando para sites estrangeiros).


Temos basicamente dois itens:  Uma classe PHP e um arquivo javascript (para manipular os selects).

Para poder usá-los você terá de fazer 4 passos.

1) Fazer a inclusão do arquivo  RendDoubleSelect.php contendo a classe RendDoubleSelect

2) Fazer a inclusão do arquivo javascript selectbox.js

3) Usar a tag <form, com estes selects dentro da mesma.

4) Chamar o método estático RendDoubleSelect::showDoubleDropDown

Para que o método  showDoubleDropDown funcione, é necessário passar os valores num array de tipo ($key=>$value). Caso suas informações sejam provenientes de um banco de dados, e você use, por exemplo, o método mysql_query, para trazer estes dados, você pode converter essas informações em um array da seguinte forma:



$fet = mysql_query(....

$arr = array();

while ( $subr = mysql_fetch_array($fet)){

      $arr[ count($arr) ] = $subr;
}

Para fazer o download da classe PHP + Javascript + Arquivo com exemplo de uso, clique no botão abaixo:

Obs: Comentários sobre a Classe e seus métodos, encontra-se no arquivo RendDoubleSelect.php

Anúncios

Sobre rend
Atuo com desenvolvimento de aplicações web desde 2005. Trabalhando com ASP, ASP.NET, PHP, Oracle, Sql Server, PostGreSQL, MYSQL, Crystal Reports. Desde 2009 sou micro-empresário, trabalho na Rend Tecnologia da Informação (www.rendti.com.br), além de desenvolver, também sou analista de negócios e administrador. Este blog não o objetivo apenas de falar sobre tecnologia da informação, e sim ,sobre qualquer assunto que seja interessante.

One Response to Duplo combobox (select) para múltiplas seleções – PHP

  1. My brother recommended I might like this blog. He was entirely right. This publish truly made my day. You can not believe just how much time I had spent for this information! Thanks!

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair /  Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair /  Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair /  Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair /  Alterar )

Conectando a %s

%d blogueiros gostam disto: