Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在mysql填充的下拉列表值中保持表单提交后选择的值?_Php_Mysql_Drop Down Menu - Fatal编程技术网

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

Php 如何在mysql填充的下拉列表值中保持表单提交后选择的值?,php,mysql,drop-down-menu,Php,Mysql,Drop Down Menu,我试图列出一些数据后,下拉选择和提交按钮按下。此外,我希望所做的选择显示在下拉框中,即使在表单提交后。selectbox上显示的值动态地来自mysql。我试过一些东西,但没有成功。任何见解都会很有帮助。下面是我正在尝试的代码 <select style="width:250px;" name="batch_number" class="form-control" id="user_id" required=""> <option value="">Select Bat

我试图列出一些数据后,下拉选择和提交按钮按下。此外,我希望所做的选择显示在下拉框中,即使在表单提交后。selectbox上显示的值动态地来自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>

选择批次号---组织。

尝试更改您的选项值,如下所示

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

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

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

</option>

这真是太完美了。谢谢。向您致以最良好的祝愿。您正在使用一个古老、不安全且已弃用的API。为什么?很明显,这不是你的问题!