我有以下代码根据gap
echo "<td class='gap'>";
echo "<input name = gap-".$compi['Competence_ID']." type='text' readonly style='width:20px;' value='";
if(isset($compi['gap']) && $compi['gap']!=0){
echo $compi['gap'];
}
$color='';
if($compi['gap']>=0){
$color='#3CB371';$text="gap bigger than 0";
}
if($compi['gap']<0){
$color='#FFFFFF';$text="gap is not";
}
echo "' style='background-color:".$color.";'>";
echo $text."</td>";
代码正确打印$text
,但输入的颜色不会改变..
答案 0 :(得分:1)
这是因为您的style
标记有两个<input>
属性 - 在一个属性中添加两个CSS规则,您应该没问题。
答案 1 :(得分:1)
尝试:
echo '<td class="gap">';
echo '<input name = "gap-'.$compi['Competence_ID'].'" type="text" readonly value="';
if(isset($compi['gap']) && $compi['gap']!=0){
echo $compi['gap'];
}
$color='';
if($compi['gap']>=0){
$color='#3CB371';$text="gap bigger than 0";
}
if($compi['gap']<0){
$color='#FFFFFF';$text="gap is not";
}
echo '" style="width:20px;background-color:'.$color.';">';
echo $text."</td>";
请记住HTML属性应该在双引号之间,这些引号不应该是错误的。 Theres是name
属性的错误引用。并且必须没有重复的属性。
答案 2 :(得分:0)
CSS属性“color”用于文本颜色,“background-color”是您要搜索的内容:)