下拉列表中有三個選項:
當(dāng)我選擇“部署”時,它保存正確。 當(dāng)我選擇“未部署”時,它保存為“故障” 當(dāng)我選擇“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 } ?>
您能否幫我解決此問題,以便僅使用所選選項保存表單。
我假設(shè)您有一個 $vehicledetails 數(shù)據(jù)數(shù)組,例如
$vehicledetails = array( array( 'v_is_active' => 1 ) );
因此,您的代碼的問題在于您對三個選項中的每一個都重復(fù)了相同的條件。
因此,如果滿足任何條件,所有選項都會顯示為選中狀態(tài)。
應(yīng)更新每個選項的條件,以反映 $vehicledetails[0]['v_is_active'] 中的適當(dāng)值。
此外,“未部署”和“故障”選項的值似乎不正確,因為它們的值均為 0。
修改后的代碼:
希望這有幫助。