Vale, veo que lo que quieres es agregar dinamicamente opciones a un elemento SELECT.
Yo te voy a poner aquí una pequeña función para pasar elementos de un select multiple a otro, aunque valdría para un select normal.
Código PHP:
function pasar(srcObj, dstObj, todo) {
if (todo == 1) for (i=0; i<srcObj.options.length; i++) srcObj.options[i].selected = true;
for (i=srcObj.options.length-1; i>=0; i--)
if (srcObj.options[i].selected) {
dstObj.options[dstObj.options.length] = new Option(srcObj.options[i].text, srcObj.options[i].value);
srcObj.options[i] = null;
}
}
El funcionamiento es sencillo, le dices el select origen, el select destino y si quieres pasar todos los elelementos (1) o sólo los seleccionados (0).
No es una solución a tu medida PERO ves la creación y la destrucción de elementos de elementos de un select y seguro que te sirve de ayuda.
Salu2