Código:
y el siguiente html:<script type="text/javascript"> function cambiar(este){ aa=(este==0)?"categorias_no_asig":"categorias_asig[]"; bb=(este==0)?"nada":"categorias_no_asig"; a=document.forms[0][aa]; b=document.forms[0][bb]; if(a.value==''){return false;} seVa=a.options[a.selectedIndex]; a[a.selectedIndex]=null; //a[a.selectedIndex]=seVa; if(bb!="nada"){b.options[b.options.length]=new Option(seVa.text,seVa.value);} else{ a[a.selectedIndex]=null; } } function volver(este){ aa=(este==0)?"categorias_asig[]":"categorias_no_asig"; bb=(este==0)?"nada":"categorias_asig[]"; a=document.forms[0][aa]; b=document.forms[0][bb]; if(a.value==''){return false;} seVa=a.options[a.selectedIndex]; a[a.selectedIndex]=null; //a[a.selectedIndex]=seVa; if(bb!="nada"){b.options[b.options.length]=new Option(seVa.text,seVa.value);} else{ a[a.selectedIndex]=null; } } </script>
Código HTML:
<select multiple name="categorias_asig[]" id="categorias_asig[]" size="7" class="select_10 select_type_03"> <? //trae los proveedores destacados $value=0; $sqla="select proveedores.`id`, `proveedores`.`nombre` from `proveedores` inner join home_provdestac on proveedores.id = home_provdestac.id_proveedor order by nombre asc"; $rsa = mysql_query($sqla); while ($rowa = mysql_fetch_object($rsa)){ ?> <option selected="selected" value="<?=$rowa->id?>"><?=$rowa->nombre?></option> <? }// fin while menor $value++;?> </select> </label> <fieldset class="fieldset_05"> <input type="button"value="->" onClick="cambiar(1)" class="boton_12" name="asig_categorias" id="asig_categorias"> <br class="clear" /> <input type="button"value="<-" onClick="volver(1)" class="boton_13" name="des_categorias" id="des_categorias"> </fieldset> <label class="label_10" for="prov_no_asig" >NO ASIGNADOS:<br /> <select name="categorias_no_asig" id="categorias_no_asig" size="7" class="select_10 select_type_03"> <? //trae todos los proveedores exepto los destacados $value=0; $sqlb="SELECT a.id, a.`nombre` FROM `proveedores` as a left join home_provdestac as b on a.id <> b.`id_proveedor` order by nombre asc "; $rsb = mysql_query($sqlb); while ($rowb = mysql_fetch_object($rsb)){ ?> <option value="<?=$rowb->id?>"><?=$rowb->nombre?></option> <? }// fin while menor $value++;?> </select>
Mi problema es hacer una funcion que cada vez que vuelque de un select a otro el primero me quede siempre con todos los options seleccionados para poder mandarlos por post.
Urgente!! gracias.
Gracias..