Php 从数据库中预选的选项值

Php 从数据库中预选的选项值,php,html,codeigniter,html-select,Php,Html,Codeigniter,Html Select,我有一个编辑表单,其中包含select optioninput,我想根据条件选择默认选项。这是: <select class="form-control locationid" id="locationid" name="locationid" required> <option value="" disabled selected> Select branch</option> <option data-id="0" value="0"&g

我有一个编辑表单,其中包含
select option
input,我想根据条件选择默认选项。这是:

<select class="form-control locationid" id="locationid" name="locationid" required>
   <option value="" disabled selected> Select branch</option>
   <option data-id="0" value="0">NONE</option>
        <?php foreach ($vendor as $v) { ?>
   <option data-id="<?php echo $v['location_id']; ?>" value="<?php echo $v['location_id']?>" ><?php echo $v['name'] ;?></option>
        <?php };?> 
</select>
user\u driver
表包含与
vendor\u location
表中的
location\u id
列相关的
location\u id
列。如何使
选择选项
显示
用户驱动程序
表中的现有
位置id
,以及
供应商位置
表中的选项?目前,上面的代码仅显示禁用的选项
Select branch

可用于获取所选选项,但对于此存储
location\u id
$data['driver']
以单独的数组:

<?php
// in your view file
$location = array();
foreach ($driver as $value) { // getting from $data['driver']
  $location[] = $value['location_id']; // store all location_id in an array
}
?>
示例:

<select class="form-control locationid" id="locationid" name="locationid" required>
  <option value="" disabled selected> Select branch</option>
  <option data-id="0" value="0">NONE</option>
  <?php foreach ($vendor as $v) { ?>
    <option <?=(in_array($v['location_id'], $location) ? 'selected=""' : '')?> data-id="<?php echo $v['location_id']; ?>" value="<?php echo $v['location_id']?>" ><?php echo $v['name'] ;?></option>
  <?php };?> 
</select>

选择分支
没有一个
您可以使用获取所选选项,但对于此存储
location\u id
$data['driver']
在单独的数组中:

<?php
// in your view file
$location = array();
foreach ($driver as $value) { // getting from $data['driver']
  $location[] = $value['location_id']; // store all location_id in an array
}
?>
示例:

<select class="form-control locationid" id="locationid" name="locationid" required>
  <option value="" disabled selected> Select branch</option>
  <option data-id="0" value="0">NONE</option>
  <?php foreach ($vendor as $v) { ?>
    <option <?=(in_array($v['location_id'], $location) ? 'selected=""' : '')?> data-id="<?php echo $v['location_id']; ?>" value="<?php echo $v['location_id']?>" ><?php echo $v['name'] ;?></option>
  <?php };?> 
</select>

选择分支
没有一个
  • 首先从“选择分支”选项中删除选定属性
  • 您可以将所有位置标识存储在一个数组变量中(例如$locations\u id)
  • 使用foreach内部的in_数组,我们可以检查位置是否存在
请参阅下面的代码-


选择分支
没有一个
  • 首先从“选择分支”选项中删除选定属性
  • 您可以将所有位置标识存储在一个数组变量中(例如$locations\u id)
  • 使用foreach内部的in_数组,我们可以检查位置是否存在
请参阅下面的代码-


选择分支
没有一个

您希望根据
user\u driver
表列
location\u id
中的现有值选择一个默认值。由于它是一个
edit
表单,它应该显示现有值@sanoojt,因为它是一个编辑表单,您有一个id进行编辑,而我没有看到任何
$this->db->where('id',$id)在所选值的代码中,您希望根据
user\u driver
表列
location\u id
中的现有值选择一个默认值。由于它是一个
edit
表单,它应该显示现有值@sanoojt,因为它是一个编辑表单,您有一个id进行编辑,而我没有看到任何
$this->db->where('id',$id)在所选值的代码中谢谢,从未想过将位置值存储到空数组:)谢谢,从未想过将位置值存储到空数组:)