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提交表单后处理,点击第几页怎样才能保存我们原表单的值,不然,可能第一页正常,分页也正常,点第二页结果就什么也没有了,这肯定不是我们想要的结果,怎样才能达到我们所想要的呢,就是增加一个单击事件函数来处理表单的提交.