Non entro nel merito dei vari commenti, comunque qui puoi trovare un esempio di come fare (uno dei tanti modi, non è detto che sia il migliore o il più semplice). Un paio di post sopra al mio trovi anche un esempio di @cotestatnt.
Entrambi gli esempi sono sicuramente funzionanti, a te cercare di capire come funzionano e vedere come sono state risolte le problematiche che ti hanno fatto presente.