编辑:如果我使用$ colName而不是$ colname,我没有问题。愚蠢,简单的修复。
我有一个查询从多个表中拉出6列。最后一列必须在我正在生成的动态URL中使用,但我不希望该列显示在我的表上。我怎么能隐藏它/让它不显示?有没有办法调用数据,但不能在我的表中使用它?
查询ex:
SELECT a, b, c, d, e, exTable.f as CID
FROM table exTable
JOIN <other tables>
WHERE stuff happens
表(你可以看到我的标题行会隐藏,但内容不会):
<table>
<thead>
<tr>
<th class="header"><strong>A</strong></th>
<th class="header"><strong>B</strong></th>
<th class="header"><strong>C</strong></th>
<th class="header"><strong>D</strong></th>
<th class="header"><strong>E</strong></th>
<th class="header" style="display:none"><strong>F</strong></th> <!-- THIS WORKS -->
</tr>
</thead>
<tbody>
<?
foreach($tableData as $row)
{
echo "<tr>";
foreach($tableColNames as $colName)
{
if ($colname=='CID') {
echo "<td style='display:none'>" . $row[$colName] . "</td>"; <!-- THIS DOES NOT -->
}
elseif ($colName=='e') {
echo "<td><a href='http://my.url.here/".$row[CID]."_Document.pdf' target='_blank'>" . $row[$colName] . " </a></td>";
}
else {
echo "<td>" . $row[$colName] . "</td>";
}
}
echo "</tr>";
}
?>
</tbody>
</table>
答案 0 :(得分:1)
您有错字:$colname
应为$colName
。
if ($colname=='CID') {
答案 1 :(得分:0)
愚蠢的,简单的解决方案:使用$ colName而不是$ colname。