我有一个从 mysql 数据库生成用户帐户列表的表。我想要一个可以从该列表中删除用户的按钮。
这是我的表格:
<td><form action="empdelete.php">
<?php echo "<input type='text' name='employee' value='".$employee['username']."'/><button type='submit' class='btn btn-default'>Delete</button>"?>
</form></td>;
这是我的 empdelete.php:
<?php
if($_POST['submit'])
{
mysql_connect("host","username","pword") or die(mysql_error());
mysql_select_db("db") or die(mysql_error());
$username = $_POST['username'];
$result=mysql_query("DELETE FROM employee WHERE username='$username'") or die(mysql_error());
//confirm
echo "Employee Deleted";
}
?>
表名是employee,列名是username。它似乎不起作用。有什么建议吗?
最佳答案
您可以使用普通链接并将用户名作为 GET 参数传递
<?php
echo '<a href="empdelete.php?username='.$employee['username'].'">Delete</a>';
?>
然后在您的 PHP 中您可以获取值并进行删除
<?php
if($_GET['username']) {
mysql_connect("host","username","pword") or die(mysql_error());
mysql_select_db("db") or die(mysql_error());
$username = $_GET['username'];
$result=mysql_query("DELETE FROM employee WHERE username='$username'") or die(mysql_error());
echo "Employee Deleted";
}
?>
** 不过要小心——你的方法让你容易受到 SQL 注入(inject)攻击,你应该阅读这些内容 **
关于php - 删除用户帐户的按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43020663/