在数据库表格中,如果“两个”列的值为“世界”,则表示我试图隐藏该行。
<thead>
<tr>
<th>one</th>
<th>two</th>
</tr>
</thead>
<tbody>
<?php
$hide='';
if(!empty($orderrecords))
{
foreach($orderrecords as $k=>$v)
{
?>
<tr value="<?php echo $hide;?>"
<td><?php echo $orderrecords[$k]["tracking_id"]; ?></td>
<td>
<?php
if ($row['two'] == "world")
{
$hide .= 'style="display: none;"';
}
echo $orderrecords[$k]["world"];
?>
</td>
<tr>
<?php
$tabindex++;
}
}
?>
</tbody>
如果您需要更多信息,请告诉我,我正在使用mysqli ....
答案 0 :(得分:5)
您style
属性必须位于<tr>
标记内:
foreach($orderrecords as $k => $v)
{
$hide = ''; // reset $hide variable to avoid to hide other rows
if ($v['two'] == "world")
{
$hide = 'style="display: none;"';
}
?>
<tr <?php echo $hide;?> >
<td><?php echo $v["tracking_id"]; ?></td>
<td>
<?php
echo $v["world"];
?>
</td>
<tr>
答案 1 :(得分:1)
您正在初始化$ hide值太晚了。此外,您不需要附加它。请尝试以下代码:
<?php
$hide='';
if(!empty($orderrecords))
{
foreach($orderrecords as $k=>$v)
{
$hide = $row['two'] == "world" ? ' style="display: none;"' : '';
?>
<tr<?php echo $hide;?>>
<td><?php echo $orderrecords[$k]["tracking_id"]; ?></td>
<td>
<?php echo $orderrecords[$k]["world"]; ?>
</td>
<tr>
<?php
$tabindex++;
}
}
?>
答案 2 :(得分:-1)
如果您要隐藏行,请执行以下操作:
<tr style="<?php if($row['two'] == "world") echo 'display:none;'; ?>">
您不需要变量$hide
。