我创建了一个表,每次添加行时都会动态创建行+删除按钮(从数据库中读取行)。
我希望删除按钮删除行并删除数据库数据。
这是我的代码:
Ajax电话:
$(document).ready(function() {
$('button').click(function() {
var $this = $(this);
$.ajax({
type: 'GET',
url: 'ajaxManager.php',
data: 'idDel=' + $this.attr('id'),
success: function() {
$this.closest("tr").remove();
}
});
});
});
ajaxManager:
$name=filter_input(INPUT_POST, 'idDel', FILTER_SANITIZE_STRING, FILTER_NULL_ON_FAILURE);
if($name !== FALSE) {
$result = deletePlayer($db, $name);
echo json_encode($result);
}
deletePlayer功能:
function deletePlayer(PDO $conn, $name) {
$sql = "delete from player where name = :name";
try {
$conn->beginTransaction();
$stmt = $conn->prepare($sql);
$stmt->bindValue(":name", $name, PDO::PARAM_STR);
$stmt->execute();
$conn->commit();
$players = getPlayerInfo($conn);
} catch (PDOException $exc) {
echo $exc->getMessage();
}
return $players;
}
该按钮可以删除表中的行,但不会从数据库中删除该行。
有什么问题? :(
提前致谢!
编辑:数据库中的表名称称为“播放器”,里面的列称为“名称”。