gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 13:33:17 31 4
gpt4 key购买 nike

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

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com