0

当用户添加一些信息时,我有一个更新 mysql 表的站点,但是如果用户单击刷新按钮,我需要删除这些记录。有没有办法用javascript来完成这个?我是 jquery 的新手,所以我宁愿避免它。

我不能使用 mysql 事务,因为我使用不同的 php 文件和 ajax。

4

2 回答 2

0

因此,您希望能够在用户键入数据库时​​向数据库添加或更新多行,但当他们单击刷新时,数据应该再次恢复?

最大的问题是,为什么首先要更新数据库?它似乎没有取得太大的成就,只是增加了应用程序的复杂性。如果永远不会将更改的行写入数据库,那么使用没有意义

如果您真的要使用数据库表来存储临时数据,那么创建一个保存表,新/更新的行进入该表,并且仅在导航离开时提交该数据。

于 2013-05-29T14:54:36.563 回答
0

使用 javascript,您可以使用 onunload 事件来检查刷新和 AJAX 来调用您的 PHP 函数:

<script type="text/javascript">
    window.onunload = function(e) {
        e = e || window.event;

        var y = e.pageY || e.clientY;

        if(y < 0)  alert("Window closed");
        else {
            $.ajax({
                type: "POST",
                url: "functionsFolder/myFunction.php",
                success: function(data) {
                    alert(data);
                }
            });
        }     
    }
</script>
于 2013-05-29T15:10:45.877 回答