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

ページ自体の行を削除するには、 または が必要JavascriptですjQuery。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 に答える