Keep selected multiselect values when refreshing the page?

Asked

Viewed 128 times

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"]

No answers

Browser other questions tagged

You are not signed in. Login or sign up in order to post.