Código PHP:
el array que me genera selec2 = Array ( [0] => 888 [1] => 232 [2] => 819 [3] => 103 [4] => 142 [5] => 144 ) la idea es realizar la sigiente actualizacion a la base de datos que seria mas o menos asi = $resAnuncio = $clAnuncio->ActualizarAnuncio($Cliente); y la consulta Ver original
<?php require_once(DIR_WS_CLASSES."Clientes.php"); include_once(DIR_WS_CLASSES."Anuncios.php"); $clAnuncio = new Anuncios(); $clCliente = new Clientes(); if($_POST["Actualizar"]=="Actualizar") { //acá recibo los datos del select 2 $Cliente = $_POST["segundo"]; //print_r($Clientes); //aca necesito actualizar el anuncio segun los valores del select2 } else { echo "no se Actualizo"; } ?> <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> Todos <input type="checkbox" name="todos_merc" checked onClick="seleccionar(this.form.primero,this.form.todos_merc);toggleDesplegarprimero();"></td> <td> 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>
Código PHP:
la idea es hacer la actualizacion por cada idCliente que rescato del select 2 ojala se aya entendido de antemanos gracias. Ver original
function ActualizarAnuncio($Cliente) { $this->InciarConexion(); $Consulta = " UPDATE anuncios "; $Consulta .= " SET fhPublicacion = now() "; $Consulta .= " WHERE (idCliente = $Cliente) "; $Consulta .= " ORDER BY RAND() "; $Consulta .= " LIMIT 1 "; // echo $Consulta; // exit; if($this->EstadoDelaConexion()) { $ResConsulta = $this->insertarConId($Consulta); $this->cerrar_conexion (); return $ResConsulta; } }