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