当用户添加一些信息时,我有一个更新 mysql 表的站点,但是如果用户单击刷新按钮,我需要删除这些记录。有没有办法用javascript来完成这个?我是 jquery 的新手,所以我宁愿避免它。
我不能使用 mysql 事务,因为我使用不同的 php 文件和 ajax。
当用户添加一些信息时,我有一个更新 mysql 表的站点,但是如果用户单击刷新按钮,我需要删除这些记录。有没有办法用javascript来完成这个?我是 jquery 的新手,所以我宁愿避免它。
我不能使用 mysql 事务,因为我使用不同的 php 文件和 ajax。
因此,您希望能够在用户键入数据库时向数据库添加或更新多行,但当他们单击刷新时,数据应该再次恢复?
最大的问题是,为什么首先要更新数据库?它似乎没有取得太大的成就,只是增加了应用程序的复杂性。如果永远不会将更改的行写入数据库,那么使用没有意义
如果您真的要使用数据库表来存储临时数据,那么创建一个保存表,新/更新的行进入该表,并且仅在导航离开时提交该数据。
使用 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>