所以我有一个2页的注册页面,在第一页上用户输入他/她的所有数据,然后点击继续。在第二页上,他们选择某些选项,然后点击继续,然后将它们带到可以处理付款的其他地方(根本不涉及我)。
我还有一个Insert.php文件,它只是将所有用户的数据插入到数据库中。单击第2页上的提交时,它实际上将它们重定向到Insert.php,然后插入然后将它们重定向到外部支付页面。我不得不这样做,因为出于某种原因,ajax调用不起作用。
我的问题是,如果他们在第二页上点击提交后,他们的计算机崩溃或关闭浏览器怎么办? mysql是否会理解连接已经终止并且没有保存任何内容,或者是否会保存部分数据(在用户崩溃之前尽可能多),如果是这样,我该如何删除部分数据?
此时我只是想尽可能多地进行错误处理,以防止出现任何严重问题。
答案 0 :(得分:0)
当他们点击提交时,如果浏览器发送了所有帖子字段,那么您拥有的代码将很乐意继续执行。就服务器而言,没有任何重要的事情发生。
我建议在代码中进行一些post / get检查(一如既往),这将确保所有数据都已通过。如果有,它将为用户正确保存。
编辑:如果您担心在崩溃之前只发送表单的某些元素,您可以执行以下操作:
if(!empty($_POST['someElement']) && !empty($_POST['someElement2']) && !empty($_POST['someElement2']))
{
//All your elements are fully submitted, you can save the data safely
}