0
我创建了一个函数list_product
显示列表产品。
我想在列表产品上的每个产品上都有一个按钮delete
。
但我不能得到$id
删除。
有没有方法可以删除列表数据库上的行?
我的函数的样子:
<?php
function product_list() {
?>
<div class="wrap">
<?php
global $wpdb;
$table_name = $wpdb->prefix . "product";
if (isset($_POST['delete'])) {
$wpdb->query($wpdb->prepare("DELETE FROM $table_name WHERE id = %s", $id));
} else {
$rows = $wpdb->get_results("SELECT id,name from $table_name");
}
?>
<table>
<tr>
<th>ID</th>
<th>Name</th>
</tr>
<?php foreach ($rows as $row) { ?>
<tr>
<td><?php echo $row->id; ?></td>
<td><?php echo $row->name; ?></td>
<td><a href="<?php echo admin_url('admin.php?page=product_update&id=' . $row->id); ?>">Cập nhật</a></td>
<td><input type='submit' name="delete" value='Delete' class='button' onclick="return confirm('¿ Confirm Delete?')"></td>
</tr>
<?php } ?>
</table>
</div>
<?php
}
感谢。
您是否试过使用$ _GET变量而不是$ _POST变量。 $ _GET ['id'] –
而不是$ row-> id写入$ row-> ID –