使用AJAX / JQuery删除表行+ DB行

时间:2017-01-23 12:19:02

标签: php jquery html mysql ajax

我创建了一个表,每次添加行时都会动态创建行+删除按钮(从数据库中读取行)。

我希望删除按钮删除行并删除数据库数据。

这是我的代码:

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;
}

该按钮可以删除表中的行,但不会从数据库中删除该行。

有什么问题? :(

提前致谢!

编辑:数据库中的表名称称为“播放器”,里面的列称为“名称”。

0 个答案:

没有答案