如何使用 Wordpress 的 delete() 函数在单击链接时删除表中的行?



我有一个表单,它将数据添加到Wordpress数据库中,然后显示在同一页面上。在该表中,我添加了一个名为";动作";其中,对于每一行,都有一个称为";删除"。

我想使用此链接删除任何给定的行。

我正在使用的代码如下所示。

$id = "#";
$table = 'cogs';
$wpdb->delete( $table, array( 'id' => $id ) );

"#"在$id变量中只是一个占位符。

有没有一种方法可以连接";删除";链接到$id变量?还是我需要同时使用不同的代码?

这是表的PHP。我不确定我应该在标签中为URL链接输入什么。我尝试将它链接回页面,但它仍然无法删除该行。

foreach($cogs as $cogs){
echo "<tr>";
echo "<td>".$cogs->id."</td>";
echo "<td>".$cogs->date."</td>";
echo "<td>".$cogs->source."</td>";
echo "<td>".$cogs->items_purchased."</td>";
echo "<td>".$cogs->receipt_total."</td>";

echo "<td>"<a href="URL?id= <?php echo $id; ?>">Delete</a>"</td>"

if(isset($_GET['id']) &&!empty($_GET['id'])){

$id = $_GET['id'];
$table = 'cogs';
$wpdb->delete( $table, array( 'id' => $id ) );  
wp_redirect('/cost-of-goods-sold');
exit();

} 

echo "</tr>";
}

在显示删除操作按钮的循环中,在这种情况下传递动态id($id(

<a href="URL?id=<?phpecho $id; ?>">Delete</a>

代码将是

<?php
if(isset($_GET['id']) &&!empty($_GET['id'])){
$id = $_GET['id'];
$table = 'cogs';
$wpdb->delete( $table, array( 'id' => $id ) );  
wp_redirect('URL');
}
?>

最新更新