[英]PhP MySQL: Change Cell Table Colour Based Off Database Entry
我目前正在开发一个系统,希望在单击任一复选框时从数据库中提取单个单元格来更改颜色。
我假设也许引用当前表,然后添加一个字段,当单击复选框时,该值将变为1,因此它将改变颜色?
我认为需要一个IF语句,但是我不确定还有什么。 如果有一种简单的方法(适合以下代码),那就更好了。
$query = mysql_query("Select * from list Where id='$id'"); // SQL Query
$count = mysql_num_rows($query);
if($count > 0)
{
while($row = mysql_fetch_array($query))
{
Print "<tr>";
Print '<td align="center">'. $row['entry'] . "</td>";
Print '<td align="center">'. $row['title'] . "</td>";
Print '<td align="center">'. $row['full_name'] . "</td>";
Print '<td align="center">'. $row['location'] . "</td>";
Print '<td align="center">'. $row['startdate']. "</td>";
Print '<td align="center">'. $row['ipad']. "</td>";
Print '<td align="center">'. $row['laptop']. "</td>";
Print '<td align="center">'. $row['login']. "</td>";
Print '<td align="center">'. $row['frog']. "</td>";
Print '<td align="center">'. $row['sims']. "</td>";
Print '<td align="center">'. $row['email']. "</td>";
Print '<td align="center">'. $row['status']. "</td>";
Print "</tr>";
}
}
else
{
$id_exists = false;
}
如果您需要任何更多信息,我们将非常乐意为您提供帮助。
您在数据库中更改哪个字段? 您可以在点击复选框时使用JavaScript更改单元格的颜色。 要更改数据库中的值,您需要ajax(无需重新加载页面)或纯PHP。 一种解决方案是创建一个表单,然后单击您的复选框,您可以通过javascript提交表单。 在action =“ index.php”(按示例)中,您可以编写php代码以基于提交的复选框值来更改数据库中的值。
编辑:
要根据数据库条目更改单元格的颜色,您可以按照以下示例进行尝试:
<td class="<?php echo($value == 1 ? 'green' : 'red'); ?>"></td>
在CSS中,您可以定义CSS类。
.green{
background-color: #f0f;
}
.red{
background-color: #f00;
}
看我的编辑。
如果您只想在单击复选框时更改颜色,则需要使用javascript。 为了更新数据,您需要php代码。 您有不同的选项来更新数据库数据,但是所有这些都需要php代码。 如果您想更新数据而无需重新加载页面,则需要ajax。 较简单的方法是使用html表单更新数据。 因此,您必须提交它,并在目标页面上(以这种格式定义: <form action="index.php" ... >
),您可以为更新字段检索值。 然后用php将其存储在数据库中,然后,您可以显示html表。
那么您可以编写if语句来检查您在单元格中使用哪种颜色。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.