我在页面中有许多文本输入的表单
与他们一起,我提供了选择结果的分页。
但是当我使用zend paginate时,用户表单输入会因为未提交而丢失
随着页面重新加载evertime我移动到新页面有任何方式我可以维护用户输入。
请任何人帮我找到解决这个问题的方法..
答案 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元素并将值存储在会话中。加载页面时会从会话中获取数据并显示它。