首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Javascript删除不起作用

Javascript删除不起作用
EN

Stack Overflow用户
提问于 2015-10-14 21:41:52
回答 2查看 59关注 0票数 0

我的删除功能不起作用。

这是我的带有delete按钮的表。

代码语言:javascript
运行
复制
// retrieve table contents
while ($row = $stmt->fetch(PDO::FETCH_ASSOC)){

extract($row);

//creating new table row per record
echo "<tr>";
    echo "<td class='text-align-center'><input type='checkbox' name='item[]' class='checkboxes' value='{$employeeid}' /></td>";
    echo "<td>{$name}</td>";
    echo "<td>{$title}</td>";
    echo "<td>{$phone}</td>";
    echo "<td>{$supplier_name}</td>";
    echo "<td>{$created}</td>";
    echo "<td>";

        // update record
        echo "<a href='update_product.php?employeeid={$employeeid}' class='btn btn-info margin-right-1em'>";
            echo "<span class='glyphicon glyphicon-edit'></span> Rediger";
        echo "</a>";

        // delete record
        echo "<a delete-employeeid='{$employeeid}' delete-file='delete_product.php' class='btn btn-danger delete-object'>";
            echo "<span class='glyphicon glyphicon-remove'></span> Slet";
        echo "</a>";

    echo "</td>";
echo "</tr>";
}
//end table<br>
echo "</table>";

这是我的delete函数

代码语言:javascript
运行
复制
// delete single record

$(document).on('click', '.delete-object', function(){


// php file used for deletion
var delete_file = $(this).attr('delete-file');

var id = $(this).attr('delete-id');
var q = confirm("Are you sure?");

if (q == true){

    $.post(delete_file, {
        object_id: id
    }, function(data){
        location.reload();
    }).fail(function() {
        alert('Unable to delete.');
    });

}
return false;
});

我从一个我修改了很多的教程中得到了代码。

除了删除功能之外,其他的一切都可以正常工作。

PHP代码

代码语言:javascript
运行
复制
<?php
// check if value was posted
if($_POST){

    // include database and object file
    include_once 'config/database.php';

    // delete query
    $query = "DELETE FROM employeestest WHERE employeeid = ?";
    $stmt = $con->prepare($query);
    $stmt->bindParam(1, $_POST['object_employeeid']);

    if($stmt->execute()){
        // redirect to read records page and 
        // tell the user record was deleted
        echo "Medarbejderen er slettet.";
    }else{
        echo "Medarbejderen kunne ikke slettes.";
    }
}
?>
EN

回答 2

Stack Overflow用户

发布于 2015-10-14 21:53:06

也许你只是犯了语法错误

代码语言:javascript
运行
复制
'delete-id' => 'delete-employeeid'
票数 0
EN

Stack Overflow用户

发布于 2015-10-14 21:59:23

变化

var id = $(this).attr('delete-Id');

var id = $(this).attr('delete-employeeid');

代码语言:javascript
运行
复制
<script>
    $(document).on('click', '.delete-object', function(){
        var delete_file = $(this).attr('delete-file');
        var id = $(this).attr('delete-employeeid');
        var q = confirm("Are you sure?");
        if (q == true)
        {
            $.ajax({url:delete-file,cache:false,success:function(result){
                alert('Successfully Deleted');
            }});
        }
        return false;
    });
</script>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33127014

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档