-4

我很难从我的数据库中删除行。

我在一个表单中有一个删除按钮,当它被点击时,它会执行一个 DELETE FROM 查询,但它不起作用,我想知道我的理论是否完全错误(理论是有一个表单和提交按钮以将数据插入数据库有效那么为什么不使用它来删除东西呢?这就是代码

$league_id = $_GET['id'];
$delete_entry = "<form action=\"".$_SERVER["REQUEST_URI"]."\ method=\"post\">
                <input type=\"submit\" name=\"ooops\" value=\"Delete Entries\"></p>
                </form>";

if ($_POST['ooops']) { //if the data is rubbish then delete and start again...

$delete_lge_sql = "DELETE FROM st_position WHERE league_id = '$league_id'";
$delete_lge_res = mysqli_query($statto, $delete_lge_sql)
                or die(mysqli_error($statto));
}

当我单击删除条目时,页面重新加载并且 URL 看起来像这样

page.php?ooops=删除+条目

非常感谢您的帮助

4

2 回答 2

0

您在此声明中遗漏了双引号

$delete_entry = "<form action=\"".$_SERVER["REQUEST_URI"]."\ method=\"post\">
            <input type=\"submit\" name=\"ooops\" value=\"Delete Entries\"></p>
            </form>";

将其更改为

$delete_entry = "<form action=\"".$_SERVER["REQUEST_URI"]."\" method=\"post\">
            <input type=\"submit\" name=\"ooops\" value=\"Delete Entries\"></p>
            </form>";
于 2012-10-19T16:05:48.960 回答
0

尝试 :

$delete_entry = "<form action=\"".$_SERVER["REQUEST_URI"]."\ method=\"post\">
                <input type=\"hidden\" name=\"ooops\" value=\"1\" />
                <input type=\"submit\" value=\"Delete Entries\">
                </form>";

这样,您的 $_POST['ooops'] 变量将等于“1”。只需对这个值进行测试,就可以了。

于 2012-10-19T16:49:32.217 回答