Установите флажок выбрать из базы данных - PullRequest
0 голосов
/ 13 января 2019

я работаю, чтобы редактировать данные, и я получаю данные из базы данных. но когда я попытался извлечь данные в форме реализации флажка, я потерял при этом. Мой флажок не может проверить авто на основе данных в моей базе данных.

<div class="form-group">
    <label>Fasilitas: </label>
        <div class="row skin skin-flat">
            <div class="col-md-4 col-sm-12">
                <?php
                    $gfasis =  (explode(", ",$i['gedung_fasilitas']));
                        $fasi = [
                                    1=>
                                    "Catering",
                                    "Dekorasi Pelaminan",
                                    "Photo & Video Akad Resepsi",
                                    "Album Kolase",
                                    "Makeup",
                                    "Mc / Pembawa Acara",
                                    "Weeding Organizer",
                                    "Entertainment",
                                    "Pakaian Pengantin",
                                    "Ruang Full AC",
                                    "Meja VIP",
                                    "Lighting",
                                    "Lcd Proyektor",
                                    "Tari Tradisional",
                                    "Photo Both",
                                    "Seragam Keluarga",
                                    "Seragam Orang tua",
                                    "Meja Akad nikah",
                                    "Buku Tamu",
                                    "Kotak Amplop",
                                    "Box Hantaran",
                                    "Free Menginap di Hotel",
                                    "Qoori Akad / Resepsi",
                                    "Ruang Hias",
                                    "Raung Tunggu Pengantin",
                                    "Beskap Pengantin",
                                    "Rental Mobil Pengantin",
                                    "Kursi sofa",
                                    "Meja makan prasmanan",
                                    "Gazebo Pintu Masuk",
                                    "Red Carpet"
                                ];


                    for($kk=1; $kk<=11; $kk++) { 
                ?>

                    <fieldset>
                        <input type="checkbox" id="<?= $kk; ?>" name="fasilitas[]" value="<?= $kk; ?>">
                        <label for="<?= $kk; ?>"><?= $fasi[$kk]; ?></label>
                    </fieldset>

                    <?php } ?>
            </div>

            <div class="col-md-4 col-sm-12">
                <?php
                    for($kk=12; $kk<=21; $kk++) { 
                ?>
                    <fieldset>
                        <input type="checkbox" id="<?= $kk; ?>" name="fasilitas[]" value="<?= $kk; ?>">
                        <label for="<?= $kk; ?>"><?= $fasi[$kk]; ?></label>
                    </fieldset>
                <?php } ?>

            </div>

                <div class="col-md-4 col-sm-12">
                    <?php
                        for($kk=22; $kk<=31; $kk++) { ?>
                    <fieldset>
                        <input type="checkbox" id="<?= $kk; ?>" name="fasilitas[]" value="<?= $kk; ?>">
                        <label for="<?= $kk; ?>"><?= $fasi[$kk]; ?></label>
                    </fieldset>
                    <?php } ?>
                </div>

            </div>
        </div>

как вы можете видеть мой флажок все еще 0, это должно быть проверено

enter image description here

когда я добавляю этот код

for($kk=1; $kk<=11; $kk++) { ?>
<fieldset>
    <input type="checkbox" id="<?= $kk; ?>" name="fasilitas[]" value="<?= $kk; ?>" <?php if($gfasis[$kk]==$kk){echo "checked";} else {}?>>
    <label for="<?= $kk; ?>"><?= $fasi[$kk]; ?></label>
</fieldset>
<?php } ?>

Я получил такую ​​ошибку

enter image description here

Может быть, кто-то может мне помочь? мне просто нужно проверить, когда значение совпадает с моей базой данных

данные моей базы данных вот так enter image description here

1 Ответ

0 голосов
/ 14 января 2019

простой ответ замените эту строку

<?php if($gfasis[$kk]==$kk){echo "checked";} else {}?>

с этим кодом

 <?php if (in_array($kk, $gfasis)){  echo "checked";}?>

твой код будет таким

for($kk=1; $kk<=11; $kk++) { ?>
<fieldset>
    <input type="checkbox" id="<?= $kk; ?>" name="fasilitas[]" value="<?= $kk; ?>" 
    <?php if (in_array($kk, $gfasis)) {echo "checked";} else {}?>>
    <label for="<?= $kk; ?>"><?= $fasi[$kk]; ?></label>
</fieldset>
<?php } ?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...