【发布时间】:2016-10-05 07:59:32
【问题描述】:
我试图在从数据库中删除一条记录后重定向我的页面,但它不会重定向。它正在回显文本并删除记录,但它只是在同一页面上重新加载我的表单,其中不再包含信息。
这是我正在使用的按钮
echo '<form>';
echo '<br /><br /><input style="cursor:pointer" class="button" type="submit" value="Delete Event" name="delete" id="delete" />';
echo '</form>';
这是用于从数据库中删除行的 PHP im
if (isset($_POST['delete'])){
$mysqli->query('DELETE FROM information WHERE id = '.intval($_GET['id']));
header('Location: index.php');
}
我不知道它有什么问题。
【问题讨论】:
-
我认为您的表单有问题。您在 $_POST 上测试 isset,但使用 $_GET 进行查询
-
我不是说当我点击提交按钮时它会发布按钮的名称吗?被删除?然后我从 url 中的 id 中删除记录,该 url 显示数据库行中的信息,所以我使用 $_GET 来获取该 id,以便查询知道要删除哪一行。
-
表单提交是获取或发布。我认为您不能使用 POST 方法并使用 $_GET 检索数据(无论如何,据我所知)。换句话说,如果是 POST,则链接中没有任何内容
-
确定您已经设置了标题。显示整个代码
标签: php html forms redirect submit