使用history.go(-1)时保留表单数据

时间:2012-03-19 18:40:35

标签: php jquery ajax forms

我有 insert.php verify.php

在Insert.php中的

我有一个表单,其中包含一些字段和一些其他字段,这些字段是由基于选择的ajax调用生成的。我还有一个图像上传器,一旦用户选择图像,图像就会上传到服务器。然后在上传完成后显示图像的预览。提交表单时,它会将form.serialize发送到verify.php。

在verify.php中,用户可以看到并验证来自insert.php表单的数据。 如果用户认为一切正确,那么他可以提交。或单击“编辑”按钮返回。当回去时,一些信息不可用。通过ajax生成的字段不可用。

无论如何要解决它?

我使用

将元素添加到insert.php
$('#subcategoryPlaceHolder').html(result);

2 个答案:

答案 0 :(得分:1)

我不确定我是否完全了解您的应用,但在使用此类数据时,在浏览器中使用back功能通常是一个坏主意。

更好的解决方案是将需要记住的数据保存到会话中,当用户单击“编辑”时,它会使用会话中存储的数据重新加载表单,而无需提交表单。当用户认为一切正确时,他们可以提交表单,保存数据,然后您可以删除会话数据。

答案 1 :(得分:0)

我最终使用了两个div。

#editDiv and #verifyDiv

使用jquery我隐藏了我不需要的那个,表格数据一直存在。