使用历史记录时保留表单数据.go(-1)



我有insert.phpverify.php

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

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

不管怎样,修复它?

我使用将元素添加到insert.php

$('#subcategoryPlaceHolder').html(result);

我不确定我是否完全理解你的应用程序,但在处理这样的数据时,在浏览器中使用back函数通常是个坏主意。

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

我最终使用了两个div。

#editDiv and #verifyDiv

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

最新更新