首页 > 解决方案 > 如果记录存在,请从菜单选择 html 更改背景颜色

问题描述

需要澄清。我需要一个小脚本来检查我的选择菜单中的某个项目是否存在于我的表格中,并且该脚本应如下所示:

     <?php 

 $result = mysqli_query($cn, "SELECT ora_inizio, data FROM prenotazioni WHERE ora_inizio = '$hour' and data = '$date' ");
$num_rows = mysqli_num_rows($result);

if ($num_rows > 0) {
 echo " exist";
}
else {
  // do something else
}

?>

我的菜单选择是:

        <option value="9:00">9:00</option>
        <option value="9:15">9:15</option>
        <option value="9:30">9:30</option>
        <option value="9:45">9:45</option>
        <option value="10:00">10:00</option>
        <option value="10:15">10:15</option>
        <option value="10:30">10:30</option>
        <option value="10:45">10:45</option>
        <option value="11:00">11:00</option>

现在我需要如果元素存在,它在选择菜单中被涂成红色。

因此,如果记录( )存在于选择菜单9:00上的我的表格颜色值中。9:00

标签: php

解决方案


您需要准备带小时的变量:

$hours = ['9:00', '9:15', '9:30', '9:45', '10:00', '10:15', '10:30', '10:45', '11:00'];

然后您可以像这样动态创建选项:

foreach($hours as $h) {
    echo '<option value="'.$h.'"'.(($hour == $h and $num_rows) ? ' style="color:#e11313"' : '').'>'.$h.'</option>';
}

数据库查询可能如您提供。我的解决方案是使用您的变量$hour和查询结果$num_rows


推荐阅读