通过via id使用PHP从数据库中删除特定条目
我有一个通过via id使用PHP从数据库中删除特定条目,php,mysql,database,Php,Mysql,Database,我有一个users.php文件,其中存储了所有函数。我想创建一个删除按钮来删除某个经理下列出的任何员工。 以下是我对会员职能的看法: public function view_team($username) { $query = $this->db->prepare("SELECT * FROM `users` WHERE `manager`= ? ORDER BY `lastname` ASC "); $query->bindValue(1, $usernam
users.php
文件,其中存储了所有函数。我想创建一个删除按钮来删除某个经理下列出的任何员工。
以下是我对会员职能的看法:
public function view_team($username) {
$query = $this->db->prepare("SELECT * FROM `users` WHERE `manager`= ? ORDER BY `lastname` ASC ");
$query->bindValue(1, $username);
$i = 0;
try{
$query->execute();
foreach ($query as $row) {
$removable=$row['id'];
print $i+1 .') '.$row['lastname'].' '.$row['firstname'].', Department: '. $row['department'] .', Band: '.$row['band'].' | '; ?>
Promote <img src="img/promote.png" alt="Promote employee"> | <!-- promote user -->
Edit <img src="img/edit.png" alt="Edit employee"> | <!-- edit user -->
<a href ="#" onclick="$users->remove($removable)">
Remove <img src="img/remove.png" alt="Remove employee"></a> <!-- remove user -->
<?php print '<br>';
$i++;
}
$this->queryResult = $query->fetch();
} catch(PDOException $e){
die($e->getMessage());
}
}
public function remove($username) {
$query=$this->db->prepare("DELETE from `users` WHERE `id`=?");
$query->bindValue(1,$removable);
try{
$query->execute();
} catch (PDOException $e){
die($e->getMessage());
}
}
以下是我查看用户的方式:
<?php
$usr = $firstname ." ". $lastname;
$users->view_team($usr);
?>
我想我需要创建一个
onclick()
函数,使其仅在按下删除按钮时工作。您的删除代码自动启动,而不是手动启动:
<?php
$removable = $row['id'];
$query=$this->db->prepare("DELETE from `users` WHERE `id`=?");
$query->bindValue(1,$removable);
try{
$query->execute();
} catch (PDOException $e){
die($e->getMessage());
}
?>
编辑后: 请试一试
<a href ="#" onclick="$users->remove($removable)" ?>
"> Remove <img src="img/remove.png" alt="Remove employee"></a>
ı代替
<a href ="
<?php $removable=$row['id']; $users->remove($removable); ?>
">Remove <img src="img/remove.png" alt="Remove employee"></a>
是的,我注意到了。我真正的问题是,我怎么才能在按下按钮时触发它;若你们想在点击图片时停留在这个页面上,你们应该使用javascript。1-创建新的php页面(例如delete.php),并在此页面中编写删除操作。2-在此页面中创建javascript函数,该函数为haveview\u team()
。。。例如delete()
。。。此函数必须具有POST类型,才能将数据发送到delete.php
3-要运行javascript函数(delete()
),必须在对象(图像或按钮)中写入onclick=“delete()”
)。。。。。它可以帮助您:我修改了函数并为remove创建了一个不同的函数。我会更新整件事的。我似乎找不到办法让它工作。我不得不稍微修改一下你的条目。请检查我的更新。好的。请先尝试
,而不是图像。İ如果可行,请修改图像的onclick
。如果不行,我就帮不了你了。因为我的知识已经不够了。