使用输入

时间:2015-04-22 11:29:08

标签: php mysql

我正在创建一些新内容,但我想创建删除文件,您可以在其中键入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>

有人可以帮帮我吗?

2 个答案:

答案 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'");

  ...............
  

尝试使用mysqliPDO代替mysql分机。