Php 在echo中添加1个以上的三值运算符

Php 在echo中添加1个以上的三值运算符,php,ternary,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 : #e6

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

   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>";

这是我尝试过的,但没有运气

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

$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在这两种情况下有任何不同。
请回顾。

看起来很像我看到的你的鬼问题帐户-我认为这段代码看起来很熟悉。你选择了最困难的方法。PHP的三元绑定是向后的,这使得它的行为不直观。方法:建议避免堆叠三元表达式。当在一条语句中使用多个三元运算符时,PHP的行为并不明显。虽然您可以使用右括号来完成此操作,但我强烈建议您找到一个不同的解决方案。