Ver Mensaje Individual
  #5 (permalink)  
Antiguo 13/01/2015, 11:43
mauritosuarez
 
Fecha de Ingreso: octubre-2014
Ubicación: Buenos Aires
Mensajes: 278
Antigüedad: 9 años, 6 meses
Puntos: 12
Respuesta: Capturar todos los value de un select multiple y enviar a una bd

Hola alexisverano, yo tengo una lista con varios elementos donde los usuarios pueden seleccionar más de 1 y los capturo de esta manera para insertarlos en las tablas.

Jquery, con este código valido que haya algún elemento seleccionado.

Código Javascript:
Ver original
  1. var estudios = new Array();
  2.             $("select[name='estudios[]']").each(function() {estudios.push($(this).find(':selected').val()); });
  3.            
  4.             estudios = estudios;
  5.            
  6.             if(estudios == null || estudios == '') {
  7.                 $("#msj").html("Debe completar los filtros.").show(1000);
  8.             }


Hago un implode con php de los elementos seleccionados

Código PHP:
Ver original
  1. $estudios = implode(",", $_POST["estudios"]);


y el código html

Código PHP:
Ver original
  1. <select multiple class="form-control" name="estudios[]" id="estudios">
  2.                                 <?php
  3.                                     $sql = "select distinct ele_cod, est_nom from bd_auxiliar..VistaTipoEstudio where ele_cod in (92,93,104,106,103,96,108) ";
  4.  
  5.                                     $conn->SetFetchMode(ADODB_FETCH_ASSOC);
  6.                                     $rs = &$conn->Execute($sql);
  7.  
  8.                                     while (!$rs->EOF) {
  9.                                         if($rs->fields["ele_cod"] == 92 || $rs->fields["ele_cod"] == 93 || $rs->fields["ele_cod"] == 96 || $rs->fields["ele_cod"] == 103 || $rs->fields["ele_cod"] == 104 || $rs->fields["ele_cod"] == 106 || $rs->fields["ele_cod"] == 108){
  10.                                             echo '<option value="'.$rs->fields["ele_cod"].'" selected>'.$rs->fields["est_nom"].' &nbsp;&nbsp; [Cod: '.$rs->fields["ele_cod"].'] </option>';
  11.                                         }else {
  12.                                             echo '<option value="'.$rs->fields["ele_cod"].'">'.$rs->fields["est_nom"].' &nbsp;&nbsp; [Cod: '.$rs->fields["ele_cod"].'] </option>';
  13.                                         }
  14.                                         $rs->MoveNext();
  15.                                     }
  16.                                 ?>
  17.                             </select>

Espero te sirva, saludos.
__________________
http://www.sp-vision.net