Maison  >  Questions et réponses  >  le corps du texte

L'option sélectionnée n'est pas enregistrée dans le formulaire, mais une autre option est stockée

Il y a trois options dans la liste déroulante :

  1. Déployé
  2. Non déployé
  3. Problème

Lorsque je sélectionne "Déployer", l'enregistrement est correct. Lorsque je sélectionne "Non déployé", il est enregistré sous "Défaut". Lorsque je sélectionne "Défectueux", il est enregistré sous "Défectueux"

Pouvez-vous s'il vous plaît m'aider à résoudre ce problème pour enregistrer le formulaire avec uniquement les options sélectionnées. Merci.

</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 } ?>

Pouvez-vous s'il vous plaît m'aider à résoudre ce problème pour enregistrer le formulaire avec uniquement les options sélectionnées.

P粉851401475P粉851401475185 Il y a quelques jours323

répondre à tous(1)je répondrai

  • P粉186017651

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

    Je suppose que vous disposez d'un tableau de données $vehicledetails comme

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

    Le problème avec votre code est donc que vous répétez la même condition pour chacune des trois options.

    Donc, si une condition est remplie, toutes les options apparaîtront cochées.

    Les conditions de chaque option doivent être mises à jour pour refléter la valeur appropriée dans $vehicledetails[0]['v_is_active'].

    De plus, les valeurs des options « Non déployé » et « Défaut » semblent incorrectes car elles ont toutes deux une valeur de 0.

    Code modifié :

    
        

    J'espère que cela vous aidera.

    répondre
    0
  • Annulerrépondre