Heim > Fragen und Antworten > Hauptteil
In der Dropdown-Liste gibt es drei Optionen:
Wenn ich „Bereitstellen“ auswähle, wird es korrekt gespeichert. Wenn ich „Nicht bereitgestellt“ auswähle, wird es als „Fehler“ gespeichert. Wenn ich „Fehlerhaft“ auswähle, wird es als „Fehlerhaft“ gespeichert
Können Sie mir bitte helfen, dieses Problem zu beheben und das Formular nur mit ausgewählten Optionen zu speichern? Danke.
</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 } ?>
Können Sie mir bitte helfen, dieses Problem zu beheben und das Formular nur mit ausgewählten Optionen zu speichern?
P粉1860176512024-03-23 09:55:22
我假设您有一个 $vehicledetails 数据数组,例如
$vehicledetails = array( array( 'v_is_active' => 1 ) );
因此,您的代码的问题在于您对三个选项中的每一个都重复了相同的条件。
因此,如果满足任何条件,所有选项都会显示为选中状态。
应更新每个选项的条件,以反映 $vehicledetails[0]['v_is_active'] 中的适当值。
此外,“未部署”和“故障”选项的值似乎不正确,因为它们的值均为 0。
修改后的代码:
希望这有帮助。