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..

