Heim  >  Fragen und Antworten  >  Hauptteil

Die ausgewählte Option wird nicht im Formular gespeichert, sondern eine andere Option wird gespeichert

In der Dropdown-Liste gibt es drei Optionen:

  1. Bereitgestellt
  2. Nicht bereitgestellt
  3. Problem

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粉851401475P粉851401475185 Tage vor322

Antworte allen(1)Ich werde antworten

  • P粉186017651

    P粉1860176512024-03-23 09:55:22

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

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

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

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

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

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

    修改后的代码:

    
        

    希望这有帮助。

    Antwort
    0
  • StornierenAntwort