在mysql填充的下拉列表中提交表单后,如何保持选择的值?

时间:2019-12-07 07:58:10

标签: php mysql drop-down-menu

我试图在选择下拉列表并按下提交按钮后列出一些数据。此外,我希望所做的选择即使在提交表单后也要显示在下拉框中。选择框上显示的值是动态来自mysql的。我已经尝试了一些东西,但是事情没有解决。任何见解都会很有帮助。以下是我正在尝试的代码,

<select style="width:250px;" name="batch_number" class="form-control" id="user_id" required="">
  <option value="">Select Batch number---Org.</option>
      <?php

      $batch_sql=mysql_query("select batch, batch_next tbl order by date desc");
         while ($batch_data=mysql_fetch_array($batch_sql))
               {
                  $batch = $batch_data['batch'] ;
                  $batch_next = $batch_data['batch_next'] ;
      ?>
       <option value="<?php echo $batch;?><?php echo (isset($_REQUEST['batch']) && $_REQUEST['batch'] == ''.$batch.'') ? 'selected="selected"' : ''; ?>"><?php echo $batch."---".$batch_next;?></option>
      <?php } ?>

    </select>

1 个答案:

答案 0 :(得分:1)

尝试如下更改您的期权价值。

<option value="<?php echo $batch;?>"

<?php echo (isset($_REQUEST['batch']) && $_REQUEST['batch'] == $batch) ? "selected" : ''; ?>>

<?php echo $batch."---".$batch_next;?>

</option>