2
Hello, I have the code below which is a multiselect by category. What happens is the following, when the user ceases to fill in a mandatory data, the page is reloaded and the message appears telling which data he forgot, but all data already typed remains as it was. But with multiselect I’m not able to do that, someone has some idea?
<div class="form-group">
<label> Turno disponível <br />
<select id='optgroup' multiple='multiple' name="dias[]">
<optgroup label='Segunda-feira'>
<option value='Segunda-feira 09:00 às 10:00'>09:00 às 10:00</option>
<option value='Segunda-feira 10:00 às 11:00'>10:00 às 11:00</option>
<option value='Segunda-feira 13:00 às 14:30'>13:00 às 14:30</option>
<option value='Segunda-feira 15:00 às 16:00'>15:00 às 16:00</option>
<option value='Segunda-feira 16:00 às 17:00'>16:00 às 17:00</option>
</optgroup>
<optgroup label='Terça-feira'>
<option value='Terça-feira 09:00 às 10:00'>09:00 às 10:00</option>
<option value='Terça-feira 10:00 às 11:00'>10:00 às 11:00</option>
<option value='Terça-feira 13:00 às 14:30'>13:00 às 14:30</option>
<option value='Terça-feira 15:00 às 16:00'>15:00 às 16:00</option>
<option value='Terça-feira 16:00 às 17:00'>16:00 às 17:00</option>
</optgroup>
<optgroup label='Quarta-feira'>
<option value='Quarta-feira 09:00 às 10:00'>09:00 às 10:00</option>
<option value='Quarta-feira 10:00 às 11:00'>10:00 às 11:00</option>
<option value='Quarta-feira 13:00 às 14:30'>13:00 às 14:30</option>
<option value='Quarta-feira 15:00 às 16:00'>15:00 às 16:00</option>
<option value='Quarta-feira 16:00 às 17:00'>16:00 às 17:00</option>
</optgroup>
<optgroup label='Quinta-feira'>
<option value='Quinta-feira 09:00 às 10:00'>09:00 às 10:00</option>
<option value='Quinta-feira 10:00 às 11:00'>10:00 às 11:00</option>
<option value='Quinta-feira 13:00 às 14:30'>13:00 às 14:30</option>
<option value='Quinta-feira 15:00 às 16:00'>15:00 às 16:00</option>
<option value='Quinta-feira 16:00 às 17:00'>16:00 às 17:00</option>
</optgroup>
<optgroup label='Sexta-feira'>
<option value='Sexta-feira 09:00 às 10:00'>09:00 às 10:00</option>
<option value='Sexta-feira 10:00 às 11:00'>10:00 às 11:00</option>
<option value='Sexta-feira 13:00 às 14:30'>13:00 às 14:30</option>
<option value='Sexta-feira 15:00 às 16:00'>15:00 às 16:00</option>
<option value='Sexta-feira 16:00 às 17:00'>16:00 às 17:00</option>
</optgroup>
</select>
</label>
</div>
I’ve tried it the way below, but unsuccessfully.
<div class="form-group">
<label> Turno disponível <br />
<select id='optgroup' multiple='multiple' name="dias[]" <?php $example = $_GET["dias[]"];?>>
<optgroup label='Segunda-feira'>
<option <?php if (isset($example) && $example=="Segunda-feira 09:00 às 10:00") echo "selected";?> value='Segunda-feira 09:00 às 10:00'>09:00 às 10:00</option>
<option value='Segunda-feira 10:00 às 11:00'>10:00 às 11:00</option>
<option value='Segunda-feira 13:00 às 14:30'>13:00 às 14:30</option>
<option value='Segunda-feira 15:00 às 16:00'>15:00 às 16:00</option>
.
.
.
.
Try to change
$_GET["dias[]"]
for$_GET["dias"]
, but further check / shows what it contains within$_GET["dias"]
– 13dev