結合cookie玩轉查詢
發表于:2007-07-14來源:作者:點擊數:
標簽:
if(isset($_GET[page])){//頁面參數存在...提取 $page=$_GET[page]; $key=$_COOKIE[searchkey]; $sort=$_COOKIE[searchsort]; }else{//頁面參數不存在...設定 $page=1; $sort=$_POST[sort]; $key=$_POST[key]; setcookie(searchkey,$key); setcookie(searchs
if(isset($_GET[page])){ //頁面參數存在...提取
$page =$_GET[page];
$key =$_COOKIE[searchkey];
$sort =$_COOKIE[searchsort];
}else{ //頁面參數不存在...設定
$page =1;
$sort =$_POST[sort];
$key =$_POST[key];
setcookie("searchkey",$key);
setcookie("searchsort",$sort);
}
說明:
======
以上代碼已經可以將你提交來的FORM數據轉換到cookie內保存,刷新此頁面的話(當然了才提交后你刷新的話仍然會提示你是否需要提交)
如果是翻頁的話,因為你要傳遞頁面參數page所以這時候我們就提取cookie內數據為現在所用,由于cookie沒有指定存活時間,因此一旦關閉瀏覽器,則COOKIE失效,因此還是符合條件的...
======
優點:
=====
查詢后翻頁的URL就很簡便了,去了很多查詢條件和限制了
缺點:
=====
若用戶的瀏覽器禁止了cookie則建議你還是不要用這個吧,當然了
你完全可以在這前面加上段檢測用戶cookie是否正常工作的了~
理論就是設定個cookie看是否成功,如不成功,則采用url方式
若成功則采用此方式
原文轉自:http://www.anti-gravitydesign.com