如何隐藏 table 行?

How to hide table row?

我正在尝试隐藏 user_id 的 table 行。我只想在 table 中显示全名、用户名和操作。我试图删除用户 ID 行的代码,但它影响了其他功能,如编辑和删除。

代码如下:

<form method="post" id="editForm"> 
    <table class="table">
        <tbody>
        <tr>
                <th scope="col">USER ID</th>
                <th scope="col">FULL NAME</th>
                <th scope="col">USER NAME</th>
                <th scope="col">ACTIONS</th>
        </tr>
        
        <?php $a = 0?>

        <?php while ($row = mysqli_fetch_array($res)) { 

            echo "<tr id=".$a++.">
                <th scope='row' class='row-data'>".$row['user_id']."</th>
                <td class='row-data'>".$row['full_name']."</td>
                <td class='row-data'>".$row['user_name']."</td>
                <td><input type='button' 
                        value='EDIT'
                           onclick='editUser()'' /></td>
                <td><input type='button' 
                         value='DELETE' 
                   onclick='deleteUser()' /></td>
            </tr>
        
        </tbody>";
       }; ?>

您可以将此列的显示样式设置为 'none',而不是删除该列

(添加 style="display:none;"

因此 (1) 改变

<th scope="col">USER ID</th>

<th scope="col" style="display:none;">USER ID</th>

和 (2) 改变

<th scope='row' class='row-data'>".$row['user_id']."</th>

<th scope='row' class='row-data' style="display:none;">".$row['user_id']."</th>

您可以尝试修改 editUser()deleteUser() Javascript 方法以接受 userId 参数。它可能还会清理 JS 端的一些代码。虽然只是一个建议。该片段可能看起来像这样:

<form method="post" id="editForm"> 
    <table class="table">
        <tbody>
        <tr>
                <th scope="col">FULL NAME</th>
                <th scope="col">USER NAME</th>
                <th scope="col">ACTIONS</th>
        </tr>
        
        <?php $a = 0?>

        <?php while ($row = mysqli_fetch_array($res)) { 

            echo "<tr id='".$a++."'>
                <td class='row-data'>".$row['full_name']."</td>
                <td class='row-data'>".$row['user_name']."</td>
                <td><input type='button' 
                        value='EDIT'
                           onclick='editUser(".$row['user_id'].")'' /></td>
                <td><input type='button' 
                         value='DELETE' 
                   onclick='deleteUser(".$row['user_id'].")' /></td>
            </tr>
        
        </tbody>";
       }; ?>

否则您可以使用 Ken 的解决方案,它可能适用于您现有的代码。