我目前正在使用Wordpress插件,并且在简单尝试为每个行添加删除按钮时遇到了麻烦。
我的想法和许多其他人一样,每一行都有一个ID,当我点击属于该行的按钮时 - 应该删除它...
我也尝试过做这个家伙的事......
https://stackoverflow.com/questions/20428783/delet-row-in-custom-wp-db#=
这就是我得到的:
<form action="" method="POST">
<table class="widefat">
<thead>
<tr>
<th>1</th>
<th>2</th>
<th>3</th>
<th>4</th>
<th>5</th>
</tr>
</thead>
<tbody>
<?php
global $wpdb;
$rows = $wpdb->get_results(
"
SELECT *
FROM skibInfo
WHERE skib_status = 'Forventet skib'
"
);
foreach ($rows as $row)
{
if(isset($_POST['deleteItem'])){
global $wpdb;
$table = $wpdb->prefix."skibInfo";
$skib_nr = $_POST['ID'];
$wpdb->delete( $table, array( 'ID' => $skib_nr), array( '%d' ));
}
echo "<tr>";
echo"<td>".$row->field1."</td>";
echo"<td>".$row->field2."</td>";
echo"<td>".$row->field3."</td>";
echo"<td>".$row->field4."</td>";
echo"<td>".$row->field5."</td>";
echo'<td><input type="submit" value="' . $row->ID . '" name="deleteItem" /></td>';
echo "</tr>";
}
?>
</tbody>
</table>
</form>
答案 0 :(得分:0)
您使用错误的$ _POST值作为删除ID。您正在检查'deleteItem',但您正在使用'ID'。变化:
$skib_nr = $_POST['ID'];
为:
$skib_nr = $_POST['deleteItem'];