Interaktywne wybieranie z tabeli i pobranie identyfikatorów

Witam. Otóż mam bazę danych, w której mam twórców, oraz dzieła. Dla każdego dzieła może być przypisanych kilku twórców. Problem w tym, że gdy chcę dodać dzieło, musze podać wszystkich twórców. W tabeli z dziełami przechowuje pole artist_ids, z identyfikatorami twórców oddzielonymi przecinkiem. Jak zrobić bym mógł jakoś interaktywnie wybrać kilku twórców w jednym polu (tak jak jest np. z tagami na niektórych portalach, najlepiej z dopełnieniem) i przy wysłaniu zostały wysłane id wybranych twórców oddzielone przecinkami ? Próbowałem z selectem, ale zadziałał on tylko do jednego twórcy, a tu potrzebuje ich więcej.

 

Przykład:

 

Mam tabele tworcy:

 

user 1 - TworcaA

user 22 - TworcaB

user 45 - TworcaC

 

Chce stworzyć dzieło:

 

Wybieram TworcaA,TworcaB,TworcaC

A artist_ids przyjmuje wartość 1,22,45

 

Pozdrawiam.

Możesz użyć select z atrybutem multiple (zaznaczasz z wciśniętym ctrl)

http://www.w3schools.com/tags/att_select_multiple.asp

 

lub jako listę checkbox’ów 

http://www.w3schools.com/html/html_forms.asp

 

btw zapisywanie w bazie listy id po przecinku jest przeciwko dobrym praktykom,

 

jeśli jeden twórca ma wiele dzieł, i jedno dzieło może mieć wielu twórców to tworzy się tabelkę złączeniową:

 

przykład tabelki:

id_twórcy | id_dziela

1              | 1

1              | 2

2              | 1