Terdapat tiga pilihan dalam senarai juntai bawah:
Apabila saya memilih "Kerahkan" ia menyimpan dengan betul. Apabila saya memilih "Tidak Digunakan" ia disimpan sebagai "Kesalahan" Apabila saya memilih "Faulty" ia disimpan sebagai "Faulty"
Bolehkah anda membantu saya menyelesaikan isu ini untuk menyimpan borang dengan hanya pilihan yang dipilih. Terima kasih.
</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 } ?>
Bolehkah anda membantu saya menyelesaikan isu ini untuk menyimpan borang dengan hanya pilihan yang dipilih.
Saya menganggap anda mempunyai tatasusunan data $vehicledetails seperti
Jadi masalah dengan kod anda ialah anda mengulangi keadaan yang sama untuk setiap tiga pilihan.
Jadi jika mana-mana syarat dipenuhi, semua pilihan akan kelihatan ditandakan.
Syarat untuk setiap pilihan harus dikemas kini untuk menggambarkan nilai yang sesuai dalam $vehicledetails[0]['v_is_active'].
Selain itu, nilai untuk pilihan "Not Deployed" dan "Faulty" nampaknya tidak betul kerana kedua-duanya mempunyai nilai 0.
Kod diubah suai:
Semoga ini membantu.