PHP - 删除按钮单击不起作用

时间:2014-08-25 13:54:46

标签: php button click

我需要制作一个只有管理员才能看到的删除按钮。该按钮需要删除我的数据库中的项目,但我在最后一部分遇到了麻烦。

我使用此代码创建按钮,并在点击时调用删除功能

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);
}

所以我可以看到按钮,但是当我点击它时没有任何反应,我甚至尝试回应一些东西,但没有得到结果。我错过了什么?

3 个答案:

答案 0 :(得分:0)

你没有表格。只有一个按钮。

echo '<form method="post"><button name="featureDelete"> Delete </button></form>' . '<br>';

答案 1 :(得分:0)

您必须为按钮创建表单:

<form action="" method="post">
    <input type="submit" name="featureDelete" value="Delete" />
</form>

答案 2 :(得分:0)

你必须创建一个表单并发送变量$ row。

尝试:

<form method="POST"> <input type="text" value="1" name="row" /> <button type="submit" >DELETE</button></form>

然后,在PHP上执行SQL

之前
$row = $_POST['row'];