Tengo esta función en js:
Código:
<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>
y el siguiente html:
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..