My Option Value Keeps Resetting After Submit

Hey everyone i have this option menu where you can choose between Day 1, 2 and 3 and once the submit button is clicked it triggers a controller which saves the data to phpmyadmin. The data is being saved okay. But the option menu keeps resetting to day 1 no matter what option is clicked.

<div class="form-group row">
<label class="col-md-4 col-form-label text-md-right" for="choose-day">Choose a Day:</label>
<div class="col-md-6">
    <select class="form-control" name="days" id="days-option">
        <option class="form-control" value="1">Day 1</option>
        <option class="form-control" value="2">Day 2</option>
        <option class="form-control" value="3">Day 3</option>
    </select>
</div>

1 answer

  • answered 2022-05-04 10:28 Kip

    Because the form is posted you need to store the value and then add the selected statement to the option that has been chosen. ✌️

    Note: your php post script should be running before the if($whatDay == 1) selected else the $whatDay doesn't have a value to use and it doesn't add selected to anything.

    <?php
      if (isset($_POST['post_Btn'])) {
        $whatDay = $_POST['days'];
      }
    ?>
    <div class="form-group row">
    <label class="col-md-4 col-form-label text-md-right" for="choose-day">Choose a Day:</label>
    <div class="col-md-6">
        <select class="form-control" name="days" id="days-option">
            <option class="form-control" value="1" <?php if($whatDay == 1) { echo 'selected';} ?> >Day 1</option>
            <option class="form-control" value="2" <?php if($whatDay == 2) { echo 'selected';} ?> >Day 2</option>
            <option class="form-control" value="3" <?php if($whatDay == 3) { echo 'selected';} ?> >Day 3</option>
        </select>
    </div>
    

How many English words
do you know?
Test your English vocabulary size, and measure
how many words do you know
Online Test
Powered by Examplum