所选选项不会保存在表单中,但会存储另一个选项
P粉851401475
P粉851401475 2024-03-22 12:16:44
0
1
317

下拉列表中有三个选项:

  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粉851401475
P粉851401475

全部回复(1)
P粉186017651

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

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

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

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

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

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

修改后的代码:


    

希望这有帮助。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!