Show Records of a Multi Select PHP

1

That such a community, I have the following problem and that is that I want to show the saved records of my multiselect but I can not get it if someone helps me would be very helpful

<div class="form-group">
    <div class="col-md-4">
<?php
  echo "<select id='dates-field2' class='multiselect-ui form-control' multiple='multiple' name='dias[]' value='".$arreglo['dias']."'>
            <option value='Lunes'>Lunes</option>
            <option value='Martes'>Martes</option>
            <option value='Miercoles'>Miercoles</option>
            <option value='Jueves'>Jueves</option>
            <option value='Viernes'>Viernes</option>
            <option value='Sabado'>Sabado</option>
            <option value='Domingo'>Domingo</option>
        </select>";
    ?>
    
        <br><br>
    </div>
</div>


<script type="text/javascript">
$(function() {
    $('.multiselect-ui').multiselect({
        includeSelectAllOption: true
    });
});
</script>

    
asked by iBokii 23.08.2017 в 18:19
source

2 answers

0

For example, you must place each of the array values in the options. Also like this

$options = "";
foreach($dia as $arreglo['dias']) {
  $options .= "<option value='" . $dia . "'>" . $dia . "</option>";
}
echo $options; // Imprime los options, no el select completo.
    
answered by 23.08.2017 в 19:52
0

Use:

//Dias a marcar
var diasGuardados=['Lunes','Miercoles']
//multiselect con dias marcados
$('.multiselect-ui').multiselect('select', diasGuardados);

You could use an ajax to get the diasGuardados array from the BD.

    
answered by 23.08.2017 в 23:47