我有一个PHP生成的表,只是比较两个订单号,如果匹配或不匹配则输出简单的通过或失败。根据结果我试图让表格将行的背景颜色设置为绿色或红色(视觉识别)。
保持简单我试图使用三元运算符,但行颜色仅作为第一个参数(绿色)出现,并且失败不会显示为红色。
表格代码:
while ($add_info = sqlsrv_fetch_array($getres)){
$row = ($add_info['row']);
$worksorder = ($add_info['id']);
$scanned = ($add_info['scanned']);
$result = ($add_info['result']);
echo ("<tr ($result == 'PASS') ? style='background-color:green' : style='background-color:red'> <td/> $row <td/> $worksorder <td/> $scanned <td/> $result
</tr>");
特别是运营商部分:
<tr ($result == PASS) ? style='background-color:green' : style='background-color:red'>
这似乎应该是直截了当的,我只是缺少一些基本的东西。
由于
答案 0 :(得分:2)
你仍然在引号内,这将导致PHP回应所有内容。你打算做的是:
bullet
另外,我不认为这些自动关闭的echo "<tr ";
echo $result == 'PASS' ? "style='background-color:green'>" : "style='background-color:red'>";
echo "<td/> $row <td/> $worksorder <td/> $scanned <td/> $result";
echo "</tr>";
代码有效......我建议使用完整的<td/>
格式。