搜索

首页  >  问答  >  正文

所选选项不会保存在表单中,但会存储另一个选项

下拉列表中有三个选项:

  1. 已部署
  2. 未部署
  3. 有问题

当我选择“部署”时,它保存正确。 当我选择“未部署”时,它保存为“故障” 当我选择“Faulty”时,它会以“Faulty”保存

您能否帮我解决此问题,以便仅使用所选选项保存表单。 谢谢。

</div>
                    </div>
                    <?php if(isset($vehicledetails[0]['v_is_active'])) { ?>
                    <div class="col-sm-6 col-md-3">
                      <div class="form-group">
                        <label for="v_is_active" class="form-label">Machinery Status</label>
                        <select id="v_is_active" name="v_is_active" class="form-control " required="">
                          <option value="">Select Machinery Status</option> 
                          <option <?php echo (isset($vehicledetails) && $vehicledetails[0]['v_is_active']==1) ? 'selected':'' ?> value="1">Deployed</option> 
                          <option <?php echo (isset($vehicledetails) && $vehicledetails[0]['v_is_active']==0) ? 'selected':'' ?> value="0">Not Deployed</option> 
                          <option <?php echo (isset($vehicledetails) && $vehicledetails[0]['v_is_active']==0) ? 'selected':'' ?> value="0">Faulty</option>
                        </select>
                      </div>
                    </div>
                  <?php } ?>

您能否帮我解决此问题,以便仅使用所选选项保存表单。

P粉851401475P粉851401475246 天前531

全部回复(1)我来回复

  • P粉186017651

    P粉1860176512024-03-23 09:55:22

    我假设您有一个 $vehicledetails 数据数组,例如

    $vehicledetails = array(
            array(
                'v_is_active' => 1
            )
        );

    因此,您的代码的问题在于您对三个选项中的每一个都重复了相同的条件。

    因此,如果满足任何条件,所有选项都会显示为选中状态。

    应更新每个选项的条件,以反映 $vehicledetails[0]['v_is_active'] 中的适当值。

    此外,“未部署”和“故障”选项的值似乎不正确,因为它们的值均为 0。

    修改后的代码:

    
        

    希望这有帮助。

    回复
    0
  • 取消回复