php - 点击浏览器后退按钮时提交表单

标签 php javascript

我有一个页面用于询问对 SQL 数据库的查询。它的唯一目的是让学生练习。根据学生的事件,页面会用新内容自行重写,以便学生可以输入查询、显示结果表格或收到错误消息。

所有人都在使用将数据发布到同一页面的表单。

但是,如果学生使用后退按钮或前进按钮(在按下后退按钮之后),则在我清理 $_POST 变量内容以准备执行新操作时数据会丢失。

但是,有一个“返回”按钮,它可以通过 POST 所需的数据来组合数据以恢复上一页。是否可以使用某种技术(javascript、html5、PHP 或其他任何技术)在点击浏览器后退按钮时实际提交发布组装数据的表单?

我正在使用 HTML 5、PHP 5 和一些 JavaScript(不是 JQuery,但如果它给我一个选项...)

最佳答案

您可以使用 html5 存储,因为如果用户未填写完整表格或关闭浏览器,则数据将在关闭浏览器时丢失,并且不会提交未填写的表格

检查html5存储

 function supports_html5_storage() {
          try {
            return 'localStorage' in window && window['localStorage'] !== null;
          } catch (e) {
            return false;
          }
        }

使用onkeyup存储like

  $("#title").keyup(function(){

            var articel_title =  $("#title").val();
            localStorage.setItem("articel_title",articel_title);
             localStorage.getItem("articel_title");
        });

下次用户打开表单时只显示存储的内容

清除使用

localStorage.removeItem("articel_title");

关于php - 点击浏览器后退按钮时提交表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13471461/

相关文章:

javascript - PHP,JSON写入表

javascript - Angular 8 : send event from one component to sibling component

php - 检测 HTML 文本区域中的新行

javascript - Php Ajax 表单未提交

php - SQL选择查询

javascript - 自动扫描来自 ExtJS 的配置文件

javascript - 使用逻辑运算符解构状态分配

javascript - 在 SharePoint 2010 上创建 "Add new item"按钮

php - 连接android与php和mysql报错

javascript - 如何将 php 对象获取到 javascript?