我认为出现错误的原因是您没有为其创建表单,因此foreach中使用的最后一个结果是分配$print->;id到$id。
如果你这样做了
foreach ( $result as $print ) {
?>
<tr>
<form method="POST" action="{page url}">
<td><?php echo $print->id; ?></td>
<td><?php echo $print->names; ?></td>
<td><?php echo $print->emails; ?></td>
<td><?php echo $print->gender; ?></td>
<td><?php echo $print->age; ?></td>
<td><input type="submit" value="Edit" id="" name="update"></td>
<td><input type="submit" value="delete" id="delete" name="delete"></td>
<input type="hidden" name="id" value="<?php echo $print->id; ?>"/></form>
</tr>
<?php
}
?>
测试时,我必须按照{page url}所述将页面url输入标记中,因为我的page函数将其设置为
admin.php?page=test
所以在我的车里是这样的
<form method="POST" action="?page=test">
这将创建一个带有id的额外帖子的表单。
然后delete函数如下所示
if(isset($_POST[\'delete\'])) {
$id = $_POST[\'id\'];
$result = $wpdb->delete($table, array(\'id\' => $id));
if(!empty($result))
{
echo "success";
}
}