从会话数组中删除特定行

时间:2012-08-02 13:07:53

标签: php

我是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
            }       
        }
        ?>

希望我的问题很明确。请帮我。提前谢谢。

2 个答案:

答案 0 :(得分:2)

使用unset删除$_SESSION

中的数组元素

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

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

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

答案 1 :(得分: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 website