Lo de agregar y quitar lo que este en el campo se puede hacer en una pagina con javascript dinamicamente. Pon en tu <head>:
Código HTML:
<script type='text/javascript' language='Javascript'>
function agregar(){ //Para agregar a la lista lo que esta en el campo nombre_festivales
if( document.forms[0].nombre_festivales.value != '' ){
var no = new Option();
var lista = document.getElementById('select'); //Cambia select si le vas a poner otro nombre a la lista
no.value = document.forms[0].nombre_festivales.value; //O el valor que tu quieras
no.text = document.forms[0].nombre_festivales.value;
lista.options[lista.options.length] = no;
document.forms[0].nombre_festivales.value = ''; //Pone el campo de texto en blanco para que agregue otro
}
}
function quitar(){ //Para quitar el elemento seleccionado de la lista
var lista = document.getElementById('select'); //Cambia select si le vas a poner otro nombre a la lista
for(var i=0; i < lista.options.length; i++){
if(lista.options[i].selected){
lista.options[i] = null;
break;
}
}
}
</script>
En la forma, agregale a tu lista el atributo id:
Código HTML:
<select name="select" size="6" id="select">
<option value="0">No hay datos ingresados</option>
</select>
Al boton agregar añadele el evento onclick y quitale todo lo demas para que te quede asi:
Código HTML:
<input type="button" value="Agregar" onclick="agregar();"/>
El de quitar seria asi:
Código HTML:
<input type="button" value="Quitar" onclick="quitar();"/>
Estos botones no son submit para que no nos envie a otra pagina. Tendras que agregar otro boton que si sea submit para mandar la forma a otra pagina
Ahora, si tienes que enviar todos los valores de la lista que seleccione el usuario, con PHP puedes crear un arreglo de valores, o sea, en lugar de que tu lista se llame select, pon select[]:
Código HTML:
<select name="select[]" size="6" id="select">
<option value="0">No hay datos ingresados</option>
</select>
Y en PHP tendras un array del tipo $_POST[select][0], $_POST[select][1] etc dependiendo de la cantidad de selecciones.
Analiza el codigo para que veas como funciona y espero que te sirva, saludos