简体   繁体   English

如果记录存在从菜单选择 html 更改背景颜色

[英]If record exist change background color from menu select html

need for clarification.需要澄清。 I need a little script that checks if an item in my select menu exists in my table, and the script should look something like this我需要一个小脚本来检查我的选择菜单中的一个项目是否存在于我的表中,并且该脚本应该是这样的

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

?>

My menu select is:

        <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>

Now I need that if the element exists, it is colored red in the select menu.

So if record (9:00) exist on my table color value 9:00 on select menu.

Maybe you could do something like this.也许你可以做这样的事情。 Although it might not be the cleanest approach:虽然这可能不是最干净的方法:

if ($num_rows['ora_inizio'] == '9:00') {
    echo '<option value="9:00" style="color:#e11313">9:00</option>';
}else{
    echo '<option value="9:00">9:00</option>';
}

You need to prepare variable with hours:您需要用小时准备变量:

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

Then You can dynamically create options like this:然后您可以动态创建这样的选项:

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

Database query may be as You provided.数据库查询可能如您所提供。 My solution is using your variable $hour and result from query $num_rows .我的解决方案是使用您的变量$hour和查询$num_rows结果。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM