在下拉列表中的选项为动态时,在下拉列表中设置默认值

时间:2016-10-05 10:26:00

标签: php

我在数据库中有两个表。在表中,他们是我的所有部门,显示在下拉选项中。在第二个表格中,我在分区字段中提交我的部门名称。 我希望除法字段显示中的值作为dropdown中的默认值。这是我的代码..

这是我的第一个查询,所有部门都来了

   $all_customers = mysql_query("select * from `supp_customers`");
    <select name="division" id="c_name" required class="form-control" onchange="my_function(this,<?php echo $users['id']; ?>)">

        <option value="">All Divisions</option>

        <?php while($customer = mysql_fetch_array($all_customers)){ ?>
        <option value="<?php echo $customer['name']; ?>"><?php echo $customer['name']; ?></option>
        <?php } ?>
   </select> 

和我的第二个查询

 $pro_qry = mysql_query("SELECT * FROM `supp_average_notes` where `id`='$id'");
 $div_query = mysql_fetch_array($pro_qry);
 $dive_query['division'];
?>  

我想在下拉列表中将$ div_query ['division']设置为默认值。怎么可能

1 个答案:

答案 0 :(得分:0)

while循环中,您应该将分区与当前分区进行比较。如果相同,请选择该选项。我建议你

  • 做@RiggsFolly说的话,
  • 查看PHP框架;它会耗费大量的工作并增加安全性,例如: Laravel,Yii或Symfony,
  • 在您的选择选项值中使用ID而不是名称,
  • 在下面的视图中使用替代代码样式
  • 改进您的变量命名,以便名称说明它所持有的内容。

<?php foreach ($divisions as $division): ?>
    <?php if ($division['id'] == $currentDivision['id']) $selected = ' selected="selected"'; else $selected = ''; ?>
    <option <?= $selected ?> value="<?= $division['id'] ?>">
        <?= $division['name'] ?>
    </option>
<?php endforeach ?>