Ver Mensaje Individual
  #3 (permalink)  
Antiguo 29/05/2007, 15:33
Kuribo
 
Fecha de Ingreso: abril-2007
Mensajes: 24
Antigüedad: 17 años
Puntos: 0
Re: Problema con Select

Aupa,

Postearia el codigo pero es que ocupa demasiado, y aparte uso una clase en php que tambien ocupa lo suyo. Resumidamente te puedo decir que lo tengo asi:

<select name="SelDirector[]">
<option value---Aqui cargo Id del director desde la BD>Nombre del Director</option>
</select>

<select name="director[]" disabled>
<option value="null">Directores seleccionados</option>
</select>

El javascript va dentro de una clase php a la que le paso el nombre del form de origen, los name de los select y una cadena que puedo usar para avisar de que no se ha seleccionado ningun director. Aqui te pongo el codigo:

<!--

function <?php print ($this->get_function_name ()); ?> (fromForm, toForm, fromItem, toItem, advice)

{

var fItem = fromItem +"[]";

var tItem = toItem +"[]";



if (document.forms[fromForm].elements[fItem].options.selectedIndex >= 0)

{



while (document.forms[fromForm].elements[fItem].options.selectedIndex >= 0)

{

ind = document.forms[fromForm].elements[fItem].options.selectedIndex;



text = document.forms[fromForm].elements[fItem].options[ind].text;

value = document.forms[fromForm].elements[fItem].options[ind].value;



document.forms[fromForm].elements[fItem].options[ind] = null;



var newOption = new Option(text, value);

toFormLength = document.forms[toForm].elements[tItem].options.length;

document.forms[toForm].elements[tItem].options[toFormLength] = newOption;

}

}

else

{

if ((advice != null) && (advice != ""))

{ alert (advice); }

}

return (false);

}

//-->

</script>

El javascript recibe como parametros los name de los 2 select y quita el texto y el value de un option y los mete en el segundo select usando la funcion NewOption. O sea mueve desde SelDirector[] a director[] sin problema. El problema viene que cuando le doy a Submit la siguiente pagina deberia de recibir por POST los values que tengo en el select director[] pero en vez de eso solo recibe null.

Espero que asi me podais ayudar. Un saludo y muchisimas gracias!!