1

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

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

但是当我使用 zend 分页时,用户表单输入会丢失,因为它没有提交

当页面重新加载时,我移动到一个新页面有什么方法可以维护用户输入。

请任何人都可以帮我找到解决此问题的方法..

4

4 回答 4

1

伪代码:

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

jQuery('form').on('change', 'input', function() {
    jQuery.cookie(...)
})
于 2013-03-13T09:33:20.290 回答
1

解决方案是...

AJAX +会话

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

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

于 2013-03-13T09:33:50.187 回答
0

您可以使用会话:

$form = array();

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

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

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

于 2013-03-13T09:33:04.377 回答
0

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

于 2013-03-13T09:34:47.823 回答