我一直在尝试改变值的文本颜色,取决于值是否为Approved,Pending或Rejected。如何更改动态生成值的文本颜色? - PHP
所以如果它的批准,我希望文本颜色为绿色。 红色表示拒绝,黄色表示未决。
$output = "";
$OrderStatus = array('Pending','Approved','Rejected');
/*$Approved = 'Approved';
$Reject = 'Rejected';
$Pending = 'Pending';*/
$statusValue = array();
$color = "#000000";
if ($orderValue['status'] == 0) {
$statusValue[] = $OrderStatus[0];
$color = "#00FF00";
}
elseif ($orderValue['status'] == 1) {
$statusValue[] = $OrderStatus[1];
$color = "#FF9900";
}
elseif ($orderValue['status'] == 2) {
$statusValue[] = $OrderStatus[2];
$color = "#FF0000";
}
/*if (in_array(0, $orderValue)) {
$statusValue[] = $OrderStatus[0];
$color = "#00FF00";
}
elseif (in_array(1, $orderValue)) {
$statusValue[] = $OrderStatus[1];
$color = "#FF9900";
}
elseif (in_array(2, $orderValue)) {
$statusValue[] = $OrderStatus[2];
$color = "#FF0000";
}*/
并在表中显示的代码:
$output .= '
<tr>
<td>' .'<input type="checkbox" name="orderData[]" value="'.$orderValue['order_Id'].'" />' . '</td>
<td>' .$orderValue['order_Id'] . '</td>
<td>' .$orderValue['firstname'] . '</td>
<td>' .$orderValue['lastname'] . '</td>
<td>' .$orderValue['full_address'] . '</td>
<td>' .$orderValue['postcode'] . '</td>
<td>' .$orderValue['tel_no'] . '</td>
<td>' .$orderValue['mobile_no'] . '</td>
<td>' .$newDate . '</td>
<td>' .$orderValue['itemName'] . '</td>
<td>' .$orderValue['quantity'] . '</td>
<td> <span style=\"color: '.$color.';\">' .$statusValue['0'] . '</td>'.'</span>
</tr>';
echo $output;
您的标记看起来不对。 '
您应该使用CSS类来定义每个状态的样式(已批准,待定或已拒绝)。为每个相关元素分配适当的类。 – Ninjakannon
我尝试过使用CSS类,但无济于事,它根本不起作用。 –