0

我是php的初学者。我想知道如何删除 php 会话数组中的特定行(不是从数据库中删除,而是仅从页面中删除)。我有一个表,即具有列 issue_id 和 issue_descrp 的问题。该页面显示有一个表格,其中每一行都包含问题及其对应的 id。每行也包含一个删除按钮。我想要的是当我单击按钮时从页面中删除相应的行。这是我的 php 代码:

    <?php

    foreach($_SESSION['meeting_issues'] as $meeting_issues)
        {
            $query="select issue_id,issue from issues where issue_id='$meeting_issues'";
            $result=$_SESSION['connection']->query($query) or die (mysql_error());
            while($row = $result->fetch_assoc())
            {?>
                <?php $issue_id=$row['issue_id']; ?>
                <tr><td><?php echo $row['issue_id']; ?></td><td><?php echo $row['issue']; ?></td><td><input type="button" name="<?php echo $row['issue_id']; ?>" id="button" value="Remove"/></td>
                </tr>
                <?php
            }       
        }
        ?>

希望我的问题很清楚。请帮我。提前致谢。

4

2 回答 2

2

使用 unset 删除数组元素,例如$_SESSION

http://php.net/manual/en/function.unset.php

不要以这种方式删除整个会话,而是使用它

http://php.net/manual/en/function.session-unset.php

于 2012-08-02T13:11:58.170 回答
1

要删除页面本身上的一行,您需要JavascriptjQuery。建议使用 jQuery,因为它提供了所有可能性,并且比普通的 Javascript 更易于使用。

jQuery:

$("#button").parents("tr:closest").remove();

Javascript:

document.getElementById('button').parentNode.parentNode.parentNode.removeChild(document.getElementById('button').parentNode.parentNode);

正如你所看到的,jQuery 更快更容易输入。

您正在为按钮使用 ID,但 ID 始终相同。我建议为此使用类,因为 ID 在页面上应该是唯一的。

jQuery网站

于 2012-08-02T13:17:44.780 回答