当值是什么时,如何隐藏表中的行

时间:2018-02-28 12:33:38

标签: php

在数据库表格中,如果“两个”列的值为“世界”,则表示我试图隐藏该行。

<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 ....

3 个答案:

答案 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