Снимите флажок, если значение уже находится в базе данных - PullRequest
0 голосов
/ 24 октября 2019

У меня проблемы с отключением флажка, если значение уже есть в БД.

У меня есть имя таблицы staff_availability и столбец from, тип данных - time. У меня есть несколько значений для from (например, 09:00:00, 10:00:00 и т. Д.). Это уже работает, но одна вещь, если она отключена, я хочу сделать ее красной и добавить немного текста в метку, например "09:00 уже запланировано. Вот мой код:

include 'dbconfig.php';
$upload_dir = 'uploads/';
$id = $_SESSION['stfid'];
$sql="SELECT * FROM staff_availability WHERE stfid = '$id'";
$result = mysqli_query($conn,$sql);
if (mysqli_num_rows($result)>0) {
while($row = mysqli_fetch_array($result)) {
$timelists[] = $row['fro'];
}
}
else {
    $timelists[] = '';
}
mysqli_close($conn);
?>
<div class="checkbox checkbox-success checkbox-info">
    <input id="checkbox-15" type="checkbox" name="timelist[]" value="09:00:00" <?php echo (in_array("09:00:00", $timelists) ? "disabled='disabled'" : "") ?>>
    <label for="checkbox-15">
        09:00 AM - 10:00 AM
    </label>
</div>
<div class="checkbox checkbox-success checkbox-info">
    <input id="checkbox-15" type="checkbox" name="timelist[]" value="10:00:00" <?php echo (in_array("10:00:00", $timelists) ? "disabled='disabled'" : "") ?>>
    <label for="checkbox-15">
        10:00 AM - 11:00 AM
    </label>
</div>
<div class="checkbox checkbox-success checkbox-info">
    <input id="checkbox-15" type="checkbox" name="timelist[]" value="11:00:00" <?php echo (in_array("11:00:00", $timelists) ? "disabled='disabled'" : "") ?>>
    <label for="checkbox-15">
        11:00 AM - 12:00 PM
    </label>
</div>

ОБНОВЛЕНИЕ:

else {
    $timelists[] = '';
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...