作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在查找有关此主题的信息时遇到了一些真正的困难,如果您有任何帮助,我将非常感激。简而言之,我有一个表单,用户可以从下拉列表中选择一个类别,输入一些内容,然后点击提交,然后转到 SQL。下拉列表中的每个类别均采用颜色编码:
<option STYLE="color: #00CC66;" value="Option_1">Option_1</option>
<option STYLE="color: #0066CC;" value="Option_2">Option_2</option>
<option STYLE="color: #996633;" value="Option_3">Option_3</option>
等等
然后我有一个 php,它将存储的提交数据(类别和内容)提取到同一页面上按日期排序的表格中。
<?php
$con=mysqli_connect("localhost","myuser","mypassword","mydb");
// Check connection
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$result = mysqli_query($con,"SELECT * FROM mytable order by date DESC");
echo "<table border='1'>
<tr>
<th>Category</th>
<th>Contents</th>
<th>Date/Time</th>
</tr>";
while($row = mysqli_fetch_array($result))
{
echo "<tr>";
echo "<td>" . $row['category'] . "</td>";
echo "<td>" . $row['contents'] . "</td>";
echo "<td>" . $row['date'] . "</td>";
echo "</tr>";
}
echo "</table>";
mysqli_close($con);
?>
我的问题是,当 echo 将信息放入表中时,有没有办法让“类别”以与用户表单相同的颜色显示? (即,在表格中,Option_1 将显示为 #00CC66,Option 2 将显示为 0066CC,等等...)
基本上,我希望获取的表上的实际类别文本显示与下拉表单中的显示相同。我不介意是否需要手动设置每一项,因为类别有限,我只是不知道从哪里开始。提前感谢任何帮助!
最佳答案
是的,但您需要将选择框的值更改为颜色或手动执行以下操作:
function getColor($strOption)
{
switch ($strOption)
{
case "Option_1":
return "#00CC66";
case "Option_2":
return "#0066CC";
#etc
}
}
然后在 while 循环中:
while($row = mysqli_fetch_array($result))
{
echo "<tr>";
echo "<td><font color='".getColor($row['category'])."'> " . $row['category'] . "</font></td>";
echo "<td>" . $row['contents'] . "</td>";
echo "<td>" . $row['date'] . "</td>";
echo "</tr>";
}
关于php mysql 回显 |如何从提交表单继承颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19119997/
我是一名优秀的程序员,十分优秀!