php mysql 回显 |如何从提交表单继承颜色?

标签 php mysql sql forms colors

我在查找有关此主题的信息时遇到了一些真正的困难,如果您有任何帮助,我将非常感激。简而言之,我有一个表单,用户可以从下拉列表中选择一个类别,输入一些内容,然后点击提交,然后转到 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/

相关文章:

php - 使用 array_diff 时保持重复

PHPExcel 无法打开文件

SQL 为什么使用 isnull(field, '' ) <> '' ?

php - SQLSTATE[42S02] : Base table or view not found: 1146 Table X doesn't exist

php - 使用 nginx、fastcgi 和 php 设置开发环境时,我从 php 服务器获取 "Invalid request (Malformed HTTP request)"

mysql - 使用 PHP 将 mysql 日期格式从 ISO 转换为 UK

mysql - 编写 SQL 查询以打印表中不包含 '%' 符号的单词

mysql - 使用 tr 或 sed 为 MySQL 输入准备字符串

sql - hibernatetemplate 的批量更新有什么意义?

sql - Getdate() 在不同时间返回相同的值!怎么了?