我在页面中有许多文本输入的表单
与他们一起,我提供 zend 分页来选择结果。
但是当我使用 zend 分页时,用户表单输入会丢失,因为它没有提交
当页面重新加载时,我移动到一个新页面有什么方法可以维护用户输入。
请任何人都可以帮我找到解决此问题的方法..
我在页面中有许多文本输入的表单
与他们一起,我提供 zend 分页来选择结果。
但是当我使用 zend 分页时,用户表单输入会丢失,因为它没有提交
当页面重新加载时,我移动到一个新页面有什么方法可以维护用户输入。
请任何人都可以帮我找到解决此问题的方法..
伪代码:
使用javascript获取更改的值并将其存储在cooke中(使用jquery cookie插件)
jQuery('form').on('change', 'input', function() {
jQuery.cookie(...)
})
解决方案是...
AJAX +会话
change
在每个输入的事件上发送一个 ajax 请求。
将数据保存到Session
.
每次加载表单数据时,请检查是否Session
填写表单字段。
您可以使用会话:
$form = array();
if (!empty($_POST))
{
$form = $_POST;
}
elseif (!empty($_SESSION['form']))
{
$form = $_SESSION['form'];
}
然后用于$form
填充输入字段。
您可以使用 ajax onfocusout 元素并将值存储在会话中。在加载页面时,从会话中获取数据并显示它。