thinkphp分页保存POST传递的参数
发布时间: 2014-01-16 11:08 浏览:9333
问题:thinkphp分页默认是保存住老GET过来的参数的,但如果查询的表单用POST传递的呢? 如何保存参数
方法一:追加成参数(不推荐用):
foreach($_POST as $key=>$val) {
$page->parameter .= "&$key=".urlencode($val); //传递查询条件
}
方法二:序列化后保存进SESSION,分页就读取SESION解序列化
if ( !empty($_POST) ) {
$_SESSION['admin_searchUser'] = serialize($_POST);
}else if ( isset($_GET[C('VAR_PAGE')]) ) {
$_POST = unserialize($_SESSION['admin_searchUser']);
}else {
unset($_SESSION['admin_searchUser']);
}