我是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
}
}
?>
希望我的问题很明确。请帮我。提前谢谢。
答案 0 :(得分:2)
答案 1 :(得分: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在页面上应该是唯一的。