如何在重新加载或刷新页面时记住表单输入而不提交事件?

时间:2013-03-13 09:30:09

标签: php javascript jquery html zend-framework

我在页面中有许多文本输入的表单

与他们一起,我提供了选择结果的分页。

但是当我使用zend paginate时,用户表单输入会因为未提交而丢失

随着页面重新加载evertime我移动到新页面有任何方式我可以维护用户输入。

请任何人帮我找到解决这个问题的方法..

4 个答案:

答案 0 :(得分:1)

伪代码:

使用javascript获取更改后的值并将其存储在cooke中(使用jquery cookie插件)

jQuery('form').on('change', 'input', function() {
    jQuery.cookie(...)
})

答案 1 :(得分:1)

解决方案是......

AJAX + 会话

在每次输入的change事件上发送ajax请求 将数据保存到Session

每次加载表单数据时,请检查Session以填写表单字段。

答案 2 :(得分:0)

您可以使用会话:

$form = array();

if (!empty($_POST))
{
  $form = $_POST;
}

elseif (!empty($_SESSION['form']))
{
  $form = $_SESSION['form'];
}

然后使用$form填充输入字段。

答案 3 :(得分:0)

您可以使用ajax onfocusout元素并将值存储在会话中。加载页面时会从会话中获取数据并显示它。