我正在创建一些新内容,但我想创建删除文件,您可以在其中键入ID,然后单击“提交”,此函数将从mysql中删除数据。
Delete.php
<?php
ob_start();
include("db.php");
if(isset($_GET['id'])!="")
{
$delete=$_GET['id'];
$delete=mysql_query("DELETE FROM Osebe WHERE id='$OsebaID'");
if($delete)
{
header("Location:index.php");
}
else
{
echo mysql_error();
}
}
ob_end_flush();
?>
带表单的html文件
<html>
<head>
<meta charset="UTF-8">
<title> TEST </title>
<style>
</style>
<!-- STYLES -->
<link href="css/dodaj.css" rel="stylesheet">
</head>
<body>
<div class="login">
<h1> IZBRIŠI VNOS </h1>
<FORM ACTION="brisi.php" method="post"><br>
ID: <input type=text name="id"><br>
<input type=submit value"Delete"><input type=reset value="Ponastavi>
</form>
</div>
</body>
</html>
有人可以帮帮我吗?
答案 0 :(得分:2)
您正在传递帖子中的值,并在获取中获取该值,您的查询中存在拼写错误
尝试
if(!empty($_POST['id']))
{
$delete = $_POST['id'];
$delete=mysql_query("DELETE FROM Osebe WHERE id='$OsebaID'");
}
您使用已弃用的 mysql 切换为 PDO 或 mysqli
答案 1 :(得分:0)
由于post
get
设置为form
,因此method
不是post
。试试这个 -
if(isset($_POST['id'])!="")
{
$delete=$_POST['id'];
$delete=mysql_query("DELETE FROM Osebe WHERE id='$OsebaID'");
...............
尝试使用
mysqli
或PDO
代替mysql
分机。