在echo内添加1个以上的三元运算符

时间:2016-10-17 01:45:16

标签: php ternary

我试图在回声中添加更多的三元运算符,但我不知道如何。以下是我目前的代码

   echo "<td onclick='window.location = 'edit_visa.php?id=$visa_id'><input type='text' class='form-control' size='8' value='$visa_status' ". (($date_today >= $expired) ? "style='background-color : #e60000; font-weight: bold; color: white;'" : "") (($date_today != $expired) ? "style=\"background-color : #e60000; font-weight: bold; color: white;\"" : ""). "></td>";

这是我尝试但没有运气

1 个答案:

答案 0 :(得分:0)

不要让你的代码太复杂: 试试这个:

$style = '';
if($date_today >= $expired)
{

   $style= "style='background-color : #e60000; font-weight: bold; color: white;'";

}
else if($date_today != $expired)
{
   $style= "style='background-color : #e60000; font-weight: bold; color: white;'";
}
echo "<td onclick='window.location = 'edit_visa.php?id=$visa_id'><input type='text' class='form-control' size='8' value='$visa_status' ". $style ."></td>";

我没有发现你的css对这两种情况有任何不同。 请查看。