我有一个mysql数据表,用于保存用户信息,如姓名,部门,分机和电话号码
现在我有一个删除查询,根据管理员输入的分机号删除用户。
它昨天工作,我没有改变一件事,所以我不知道可能出现什么问题。
根据我的代码,它必须删除用户然后显示表。现在它完成了所有这些,但用户仍然存在。
<?php
error_reporting(0);
require ("database.php");
session_start();
if (!isset($_SESSION['CheckLogin'])) { header("Location: login.php"); }
if($_POST['action'])
{
$this_user_ext =$_GET['extension'];
// sending query
mysql_query("DELETE FROM users WHERE extension = '$this_user_ext'")
or die(mysql_error());
include('maildelete.php');
$extension=$_POST['extension'];
header("Location: index.php");
}
?>
<center>
<form action="" method="post">
Enter 4 Digit Extension Number :
<br>
<input type="text" name="extension">
<br>
<h2>
<input type="submit" name="action" value="Delete Extension">
<br>
</h2>
<h3>
<a href="index.php"> Main Menu </a>
</h3>
</form>
</center>
答案 0 :(得分:4)
您使用的是POST方法但是使用$ _GET
将$this_user_ext =$_GET['extension'];
更改为$this_user_ext =$_POST['extension'];
答案 1 :(得分:0)
在表单的标记内部,方法为POST
。您发送的是POST
个请求,而不是GET
个请求。请使用此代码$this_user_ext = $_POST['extension'];
答案 2 :(得分:0)
<?php
error_reporting(0);
require ("database.php");
session_start();
if (!isset($_SESSION['CheckLogin'])) { header("Location: login.php"); }
if($_POST['action'])
{
$this_user_ext =$_POST['extension'];
// sending query
mysql_query("DELETE FROM users WHERE extension = '".$this_user_ext."'")
or die(mysql_error());
include('maildelete.php');
$extension=$_POST['extension'];
header("Location: index.php");
}
?>
<center><form action="" method="post">
Enter 4 Digit Extension Number :<br><input type="text" name="extension">
<br><h2><input type="submit" name="action" value="Delete Extension">
<br></h2>
<h3>
<a href="index.php"> Main Menu </a>
</h3>
</form>
</center>
我希望你明白了:)享受..