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 originalvar estudios = new Array();
$("select[name='estudios[]']").each(function() {estudios.push($(this).find(':selected').val()); });
estudios = estudios;
if(estudios == null || estudios == '') {
$("#msj").html("Debe completar los filtros.").show(1000);
}
Hago un implode con php de los elementos seleccionados
y el código html
Código PHP:
Ver original<select multiple class="form-control" name="estudios[]" id="estudios">
<?php
$sql = "select distinct ele_cod, est_nom from bd_auxiliar..VistaTipoEstudio where ele_cod in (92,93,104,106,103,96,108) ";
$conn->SetFetchMode(ADODB_FETCH_ASSOC);
$rs = &$conn->Execute($sql);
while (!$rs->EOF) {
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){
echo '<option value="'.$rs->fields["ele_cod"].'" selected>'.$rs->fields["est_nom"].' [Cod: '.$rs->fields["ele_cod"].'] </option>';
}else {
echo '<option value="'.$rs->fields["ele_cod"].'">'.$rs->fields["est_nom"].' [Cod: '.$rs->fields["ele_cod"].'] </option>';
}
$rs->MoveNext();
}
?>
</select>
Espero te sirva, saludos.