我正在学习php,并且想知道是否有可能获得我要删除的行的id值。
例如
while ($row = mysqli_fetch_assoc($result)) {
$id = $row['id'];
$username = $row['username'];
$name = $row['name'];
echo "<tr>";
echo "<td>$username</td>";
echo "<td>$id</td>";
echo "<td>$name</td>";
echo "<td><input type='submit' class='btn btn-primary btn-sm' name='delete' value='Delete' id = $id ></td>";
echo "</tr>";
}
那么,我怎样才能获得这个id值以便我删除该行?
if(isset($_POST['delete'])){
DeleteRow($id);
echo "<span style='color:green'>Row deleted</span>";
}
答案 0 :(得分:4)
您需要一个隐藏的输入数组来删除所有已发布的ID:
echo '<input type="hidden" name="ids[]" value="'.$id.'">';
另外,请不要忘记在删除查询中使用预准备语句。