我需要制作一个只有管理员才能看到的删除按钮。按钮需要删除数据库中的一个项目,但我在最后一部分遇到了问题。
我用这段代码创建了按钮,并在点击时调用了删除功能
if ($_SESSION['UserID'] == 1) {
echo '<button name="featureDelete"> Delete </button>' . '<br>';
if (isset($_POST['featureDelete'])) {
$deleteFeature = $feature->Delete($row);
}
}
这是我在课堂中的删除功能
public function Delete($row)
{
$db = new db();
$sql= "DELETE FROM features WHERE FeatureID ='".$row['FeatureID']."'";
$db->conn->query($sql);
}
所以我可以看到按钮,但当我点击它时,什么也没发生,我甚至试着回声,但没有得到结果。我错过了什么?
您没有表单,只有一个按钮。
echo '<form method="post"><button name="featureDelete"> Delete </button></form>' . '<br>';
您必须为您的按钮创建一个表单:
<form action="" method="post">
<input type="submit" name="featureDelete" value="Delete" />
</form>
您必须创建一个表单并发送变量$row。
尝试:
<form method="POST"> <input type="text" value="1" name="row" /> <button type="submit" >DELETE</button></form>
然后,在PHP上,在执行SQL 之前
$row = $_POST['row'];