PHP关于表单提交后分页函数的那点事--POST表单分页实现

    PHP有几个年头没用了,最近自己做了一个在指定文件夹及子文件夹下搜索图片文件的页面,其中涉及到表单的提交和搜索到结果分页显示的问题,这里做个笔记.本人有点健忘.

    说到分页,其实你在Google一搜一大把.大部是通过GET实现,还有的是利用数据库查询的Limit来实现分页.当然表单也可以通过GET方式来提交,实现分页,就得把实现分页需用到参数用GET方式附在URL后面如这样: 
     http://127.0.0.1/search.php?page=1&参数1=参数1值
当然我们有的时候并不想让别人知道我们要提交什么东东,要解决这一问题最简单的方法就是加密要提交内容的值或者改用POST方式提交表单.这里先说一下加密参数值.加密的方法花样百出,就看你发挥了,没有做不到,只有想不到.我最爱用的方法就是最简单的pack()和unpack()来实现加解密字符串,这样不是最好的,但是够简单,提交的内容不再是赤裸裸的,提交时将字符串加密一下,处理时将收到的加密后的字符串解一下密,就OK了.函数如下:
//简单加密字符串函数
function str_encode($str){
	$t = implode("",unpack("H*",$str));
	return base64_encode($t);		
}

//简单解密字符串函数
function str_decrypt($str){
	$t = base64_decode($str);	
	$s = "";
	for($i=0;$i <strlen($t);$i+=4)
    $s .= @pack("H4",substr($t,$i,4));
  return $s;
}

  上面简单的说明了一下GET提交表单,要分页就用下面的分页函数来实现.很简单,不用改什么.重点我来说说当POST提交表单,并分页显示的问题,重点在于当我们POST提交表单后处理,点击第几页怎样才能保存我们原表单的值,不然,可能第一页正常,分页也正常,点第二页结果就什么也没有了,这肯定不是我们想要的结果,怎样才能达到我们所想要的呢,就是增加一个单击事件函数来处理表单的提交.
  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值