Criando um seletor de múltiplas seleções em HTML para gravar no DB com array.

Para criar um campo em HTML do tipo select que permita selecionar vários itens, você pode usar o atributo multiple na tag select. Veja um exemplo:

<select name="itens[]" multiple>
  <option value="item1">Item 1</option>
  <option value="item2">Item 2</option>
  <option value="item3">Item 3</option>
</select>

Nesse exemplo, o atributo multiple permite selecionar mais de um item na lista. O atributo name é usado para identificar o campo quando o formulário é enviado para o servidor. Note que os valores dos itens selecionados serão enviados como um array, porque o nome do campo tem [] ao final.

Você pode personalizar ainda mais o campo select com CSS, por exemplo, definindo a altura do campo e a aparência dos itens selecionados.

Para transformar os valores selecionados em um campo select em um array separado por vírgula, você pode usar o método implode() do PHP. Por exemplo:

$itens_selecionados = $_POST['itens']; // obtém os valores selecionados do campo 'select'

$itens_selecionados_str = implode(',', $itens_selecionados); // converte em string separada por vírgula

// agora você pode gravar a string no banco de dados, usando a função adequada de acordo com a biblioteca de acesso ao DB que você está usando

No exemplo acima, $itens_selecionados é um array que contém os valores selecionados no campo select. A função implode() é usada para unir os valores do array em uma única string, separando-os por vírgula. Em seguida, você pode gravar a string no banco de dados usando a função apropriada para a biblioteca de acesso ao DB que está sendo utilizada.

Rolar para cima