Código PHP:
Ver original
<script type="text/javascript"> function seleccionar(SelectObj, SelectObj2){ var temp = SelectObj.options.length; if(SelectObj2.checked == true) { for (var x=0;x <= temp-1 ;x++) { SelectObj.options[x].selected = true; } } if(SelectObj2.checked == false) { for (var x=0;x <= temp-1 ;x++) { SelectObj.options[x].selected = false; } } } function volcarSelects(emisor, receptor){ // Accedemos a los 2 selects emisor = document.getElementById(emisor); receptor = document.getElementById(receptor); // Obtenemos algunos datos necesarios posicion = receptor.options.length; selecionado = emisor.selectedIndex; if(selecionado != -1) { volcado = emisor.options[selecionado]; // Volcamos la opcion al select receptor y lo eliminamos del emisor receptor.options[posicion] = new Option(volcado.text, volcado.value); emisor.options[selecionado] = null; emisor.selectedIndex=selecionado; if(selecionado>emisor.length-1){emisor.selectedIndex=emisor.length-1;} } } </script> <form id="form" name="formulario" method="post" action=""> <div style="border-right:1px; border:1px solid #b2b2b2; margin-top:2px; margin-right: 2px; padding:0px 0px; background-color: #fff;-moz-border-radius: 5px;" > <table> <tr> <td align="right"> Seleccionar Todos <input type="checkbox" name="todos_prod" onClick="seleccionar(this.form.segundo,this.form.todos_prod)"></td></tr> <tr> <td> <select id="primero" style="width: 200px; height: 100px;" name="primero" multiple="multiple"> <?php $Perfil = 65; $resClientesCG = $clCliente->ListarClientesIndex($Perfil); { foreach($resClientesCG as $campo) { //echo $resPerfiles['idPerfil']."-"; if($campo['idCliente'] == $IDCLIENTE) { echo "<option value=".$campo['idCliente']." selected>".$campo["nombres"]." ".$campo["apellidoPaterno"]."</option>"; }else{ echo "<option value=".$campo['idCliente'].">".$campo["nombres"]." ".$campo["apellidoPaterno"]."</option>"; } } }?> </select> <!-- Fijaros que a la funcion le paso el ID del select que envia y el segundo parametro es el ID que recibe --> <input type="button" value="→" onclick="volcarSelects('primero', 'segundo');" /> <!-- En este caso quiero poder "quitar" opciones, por lo que invierto el orden de los parametros pasados a la función --> <input type="button" value="←" onclick="volcarSelects('segundo', 'primero');" /> <select style="width: 200px; height: 100px;" id="segundo" name="segundo[]" multiple="multiple" > </select> </td> </tr> <tr> <td align="center"> <input name="Actualizar" type="submit" id="Actualizar" value="Actualizar" /> </td> </tr> </table> </div> </form>