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.