下拉列表中有三个选项:
当我选择“部署”时,它保存正确。 当我选择“未部署”时,它保存为“故障” 当我选择“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粉1860176512024-03-23 09:55:22
我假设您有一个 $vehicledetails 数据数组,例如
$vehicledetails = array( array( 'v_is_active' => 1 ) );
因此,您的代码的问题在于您对三个选项中的每一个都重复了相同的条件。
因此,如果满足任何条件,所有选项都会显示为选中状态。
应更新每个选项的条件,以反映 $vehicledetails[0]['v_is_active'] 中的适当值。
此外,“未部署”和“故障”选项的值似乎不正确,因为它们的值均为 0。
修改后的代码:
希望这有帮助。