首頁  >  問答  >  主體

所選選項不會儲存在表單中,但會儲存另一個選項

下拉清單中有三個選項:

  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粉851401475185 天前320

全部回覆(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
  • 取消回覆