根据 mySQL 中的变量分配 td 样式类时出现问题。我有一个名为“Avail”的字段,所以当有可用座位时,座位应该变成绿色。但是,到目前为止,当我运行它时什么也没有发生。
在同一张 html 表上创建了简单的类,但它似乎不适用于任何数据。
CSS 类定义 >>
<style>
.available {
background-color: green;
}
.unavailable {
background-color: red;
}
</style>
显示何时应用样式的>
<table>
<tr>
<th>Seats</th>
<tr>
<tr>
<?php
$c = 0; // Our counter
foreach($res as $row) {
$Avail = 'Avail';
$seatColour = null;
if($Avail == 0)
{
$seatColour = '.available';
} else
{
$seatColour = '.unavailable';
}
if($c % 20 == 0 && $c != 0) // If $c is divisible by $n...
{
// New row
echo '</tr><tr>';
}
$c++;
?>
<td style="$seatColour">
<form method="POST" name="Seating" action="SWG.php">
<?php echo $row['Seat']; ?> <?php echo $row['Avail']; ?>
<input type="checkbox" name="Seat[]" value="<?php echo $row['Seat'];?>"/>
</td>
<?php
}
?>
</tr>
</table>
如果有人能指出我错在哪里/我如何错误地分配它,我将不胜感激。
最佳答案
您的代码似乎有几个问题:
$Avail = 'Avail';
$seatColour = null;
if($Avail == 0)
在上面的代码中,您为 $Avail 分配了一个字符串,然后检查它是否为零。我假设这不是故意的。也许您想在此处分配数据库值(而不是字符串)?
$seatColour = '.available';
你可能想做
$seatColour = "available"
.我们不使用 jQuery,所以不需要点。td style="$seatColour"
你可能想做
<td class="<?php echo $seatColour ?>">
在这里
关于php - CSS、PHP、mySQL Loop - 根据变量更改 td 颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34127072/